internal PropertyManipulator(TypeManipulator Manipulator, string property) { this.Manipulator = Manipulator; PropertyDescriptor = Manipulator.Properties[(this.PropertyName = property)]; Manipulator.DisplayNameField.Get(PropertyDescriptor, out DisplayName); Manipulator.BrowsableField.Get(PropertyDescriptor, out Browsable); Manipulator.DescriptionField.Get(PropertyDescriptor, out Description); }
private AttributeManipulator(TypeManipulator Manipulator, Type Type, string FieldName, BindingFlags BindingFlags) { this.Manipulator = Manipulator; Exists = null != (object)(this.Field = (this.Type = Type).GetField(FieldName, BindingFlags)); }
public static AttributeManipulator For <T>(TypeManipulator Manipulator, string FieldName, BindingFlags BindingFlags = BindingFlags.NonPublic | BindingFlags.Instance) where T : Attribute { return(new AttributeManipulator(Manipulator, typeof(T), FieldName, BindingFlags)); }