public ChoKVPRecordConfiguration IgnoreField(string fieldName)
        {
            var fc = KVPRecordFieldConfigurations.Where(f => f.DeclaringMember == fieldName || f.FieldName == fieldName).FirstOrDefault();

            if (fc != null)
            {
                KVPRecordFieldConfigurations.Remove(fc);
            }

            return(this);
        }
        public ChoKVPRecordConfiguration IgnoreField <T, TProperty>(Expression <Func <T, TProperty> > field)
        {
            if (KVPRecordFieldConfigurations.Count == 0)
            {
                MapRecordFields <T>();
            }

            var fc = KVPRecordFieldConfigurations.Where(f => f.DeclaringMember == field.GetFullyQualifiedMemberName()).FirstOrDefault();

            if (fc != null)
            {
                KVPRecordFieldConfigurations.Remove(fc);
            }

            return(this);
        }