Ответ 1
Ну, это сделало бы это (предполагая .NET 3.5):
var allValues = (AttributeType[]) Enum.GetValues(typeof(AttributeType));
var array = allValues.Select(value => new object[] { value, value.ToString() })
.ToArray();
или используйте анонимный тип:
var array = allValues.Select(value => { Value = value, Name = value.ToString() })
.ToArray();