public static IDynamicBuilder <T> WithValue <T, TProperty>(this IDynamicBuilder <T> builder, Expression <Func <T, TProperty> > property, TProperty value)
        {
            Assert.IsNotNull(builder, nameof(builder));
            Assert.IsNotNull(property, nameof(property));

            string name = ExtractMemberAccessor(property).Member.Name;

            builder.Overwrite(name, value);
            return(builder);
        }
 public static IDynamicBuilder <T> Overwrite <T, TProperty>(this IDynamicBuilder <T> builder, string name, TProperty value)
 {
     builder.Overwrite(name, value);
     return(builder);
 }