Mono port of NVUIGradientButton