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;
}