public void LoadData() { BeanContext context = BeanContext.GetInstance(); Object ObjectInstance = null; Object Data = null; List <Type> Accessors = context.GetAccessorTypes(); foreach (Type Accessor in Accessors) { if (!Accessor.IsInterface) { ObjectInstance = null; Data = null; MethodInfo Method = Accessor.GetMethod("LoadData"); ObjectInstance = context.GetBean(Accessor); Data = Method.Invoke(ObjectInstance, null); if (Data != null) { PropertyInfo propertyInfo = Accessor.GetProperty("KeyName"); Object KeyName = propertyInfo.GetValue(ObjectInstance); if (KeyName != null) { this.Put(KeyName.ToString(), Data); } } } } }