/// <summary> /// Private method for initializing the list of options /// </summary> static FindRecsetOptions() { var type = typeof(IFindRecsetOptions); List <Type> types = typeof(IFindRecsetOptions).Assembly.GetTypes() .Where(t => (type.IsAssignableFrom(t))).ToList(); foreach (Type t in types) { if (!t.IsAbstract && !t.IsInterface) { IFindRecsetOptions item = Activator.CreateInstance(t, true) as IFindRecsetOptions; if (item != null) { _options.Add(item.HandlesType(), item); } } } SortRecordsetOptions(); }