listVirtual = new ArrayList(); Assembly assembly = Assembly.GetExecutingAssembly(); Type[] typeArray = assembly.GetTypes(); foreach (Type item in typeArray) { if (item.BaseType != null && item.BaseType.FullName != null && item.BaseType.FullName.Contains("WebVirtual")) listVirtual.Add(Activator.CreateInstance(item)); }