public static Type GetType(string path) { var assemblies = ObjectExtension.GetAssemblies(); foreach (var assembly in assemblies) { Type[] types = assembly.GetTypes(); foreach (Type type in types) { if (type.FullName == path) { return(type); } } } return(null); }
public static List <Type> GetTypes <T>() { var assemblies = ObjectExtension.GetAssemblies(); var matches = new List <Type>(); foreach (var assembly in assemblies) { var types = assembly.GetTypes(); foreach (var type in types) { if (type.IsSubclassOf(typeof(T))) { matches.Add(type); } } } return(matches); }