private static void AddAssembly(string assembly, string assemblyRelativePath) { LocalAssembly la = new LocalAssembly(assembly, assemblyRelativePath); if (!LocalCollection.LocalAssemblies.Contains(la) && !la.AssemblyName.Contains(" ")) { LocalCollection.LocalAssemblies.Add(la); } LocalCollection.CurrentLocalAssembly = (from x in LocalCollection.LocalAssemblies where x.Equals(la) select x).First(); }
public Tools() { AppDomain currentDomain = AppDomain.CurrentDomain; Assembly[] LocalAssemblies = currentDomain.GetAssemblies(); foreach (Assembly LocalAssembly in LocalAssemblies) { foreach (Type LocalType in LocalAssembly.GetTypes()) { if (LocalType.IsSubclassOf(typeof(Base))) { this.LangTypes.Add(LocalType); } } } }