public static T[] GetEnabledInstancesOf <T>(ICodeGenerationPlugin[] instances, string[] typeNames) where T : ICodeGenerationPlugin
 {
     return((from instance in (IEnumerable <T>)CodeGeneratorUtil.GetOrderedInstancesOf <T>(instances)
             where Enumerable.Contains <string>((IEnumerable <string>)typeNames, instance.GetType().ToCompilableString())
             select instance).ToArray());
 }
 public static string[] GetOrderedTypeNamesOf <T>(ICodeGenerationPlugin[] instances) where T : ICodeGenerationPlugin
 {
     return((from instance in (IEnumerable <T>)CodeGeneratorUtil.GetOrderedInstancesOf <T>(instances)
             select instance.GetType().ToCompilableString()).ToArray());
 }