static GetScripFactory() { IScript lobjScrip = default(IScript); System.Reflection.PropertyInfo[] lobjProperties = null; Dictionary <string, PropertyInfo> lobjPropertiesMap = default(Dictionary <string, PropertyInfo>); ExchangeColumnName_Map lobjExchangeColumnMap = default(ExchangeColumnName_Map); IEnumerator <string> lIenum = ColumnNameFactory.GetExchangeColumnMapKeysEnum(); while (lIenum.MoveNext()) { lobjPropertiesMap = new Dictionary <string, PropertyInfo>(); lobjExchangeColumnMap = ColumnNameFactory.GetExchangeColumnMap(lIenum.Current); lobjScrip = IScripFactory.CreateInstance(lobjExchangeColumnMap.ClassType); lobjProperties = lobjScrip.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); for (Int16 lintTemp = 0; lintTemp <= lobjProperties.Count() - 1; lintTemp++) { lobjPropertiesMap.Add(lobjProperties[lintTemp].Name.ToUpper(), lobjProperties[lintTemp]); } Prototype_IScrips.Add(lIenum.Current, lobjScrip); Prototype_ExchangeColumnMap.Add(lIenum.Current, lobjPropertiesMap); } CurrentDBProvider.ConnectTo(AppDomain.CurrentDomain.BaseDirectory, BowConstants.DATABASE_MASTERS); }