1. This line fails:
  2.  
  3.  
  4.  
  5. public static EnumDesc<Direction>[] DirectionDesc = EnumDesc<Direction>.All;
  6.  
  7.  
  8.  
  9. This is the EnumDesc declaration:
  10.  
  11. ...
  12. public class EnumDesc<T>
  13. {
  14. ..
  15. public static EnumDesc<T>[] All { get { ... } };
  16.  
  17. This is the error:
  18.  
  19. error CS0030: Cannot convert type `EnumDesc<T>[]' to `EnumDesc<Direction>[]'
  20.