static void GenerateUnknownProperty(ILGenerator generator, IPropertyCaller propertyCaller, bool throwNotImplemented)
 {
     if (throwNotImplemented)
     {
         ThrowNotSupportedException(generator);
     }
     else
     {
         EmptyMethodMemberDefinition.Build(propertyCaller.MemberType, generator);
     }
 }
 public static IMemberDefinition Property(IPropertyCaller caller, bool isVirtual = true, MethodInfo raisePropertyChanged = null) => Property(caller.Name, caller.MemberType, isVirtual, raisePropertyChanged);