В Unity3D, который поддерживает моно 2.6ish, для элемента графического интерфейса, я бы написал это
SomeProperty = GUI.FloatField(SomeProperty);
Однако я хотел бы написать что-то вроде
GUI.FloatFieldFor(SomeProperty);
Как бы я поступил так? Обратите внимание, что SomeProperty - это число с плавающей запятой, и этот GUI-материал идет в методе OnGUI, который вызывается каждый кадр, поэтому мне не нужно бросать свое собственное событие PropertyChanged.