[System.AttributeUsage(System.AttributeTargets.All)] public class UltraControlsAttribute : System.Attribute { public enum BindingFlag { Getter, } public UltraControlsAttribute(BindingFlag flag, string ultractrls_name, string ctrl_name) { m_flag = flag; m_ultracontrols_name = ultractrls_name; m_control_name = ctrl_name; } public UltraControlsAttribute(string ultractrls_name, string ctrl_name) : this(BindingFlag.Getter, ultractrls_name, ctrl_name) { } public UltraControlsAttribute(string ultractrls_name) : this(BindingFlag.Getter, ultractrls_name, "") { } public string ultracontrols_name { get { return m_ultracontrols_name; } } public string control_name { get { return m_control_name; } } public BindingFlag binding_flag { get { return m_flag; } } private string m_ultracontrols_name; private string m_control_name; private BindingFlag m_flag; }