CoApp.Developer.Toolkit.Scripting.Languages.PropertySheet.Rule.TryGetMember C# (CSharp) Method

TryGetMember() public method

public TryGetMember ( GetMemberBinder binder, object &result ) : bool
binder System.Dynamic.GetMemberBinder
result object
return bool
        public override bool TryGetMember(GetMemberBinder binder, out object result)
        {
            var primary = ParentPropertySheet.PreferDashedNames ? binder.Name.CamelCaseToDashed() : binder.Name;
            var secondary = ParentPropertySheet.PreferDashedNames ? binder.Name : binder.Name.CamelCaseToDashed();

            result = GetRuleProperty(this[primary] == null && this[secondary] != null ? secondary : primary);
            return true;
        }