Да, вы можете! Вот пример Miguel's GlassButton MonoTouch.
Как вы можете видеть, он наследует от управляемых привязок родной iOS UIButton и оттуда может переопределять свои методы, как вы ожидаете в C #.
public class GlassButton : UIButton {
...
public override bool BeginTracking (UITouch uitouch, UIEvent uievent)
{
SetNeedsDisplay ();
pressed = true;
return base.BeginTracking (uitouch, uievent);
}
...
Вы можете сделать то же самое, связав свой собственный код UI (или не UI), а затем использовать его как обычный код C # (и наследовать, переопределять ... его).
Код привязки для MonoTouch и Mono для Android различен, но как только он будет сделан, он все тот же (мудрый C #).