_MBProgressHUDDelegate EnsureMBProgressHUDDelegate () { var del = WeakDelegate; if (del == null || (!(del is _MBProgressHUDDelegate))){ del = new _MBProgressHUDDelegate (); WeakDelegate = del; } return (_MBProgressHUDDelegate) del; }