protected bool OnRegionCodeChanging(string newValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangingEventArgs <Country, string> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangingEventArgs <Country, string> >)events[2]) != null)
            {
                return(EventHandlerUtility.InvokeCancelableEventHandler <PropertyChangingEventArgs <Country, string> >(eventHandler, this, new PropertyChangingEventArgs <Country, string>(this, "RegionCode", this.RegionCode, newValue)));
            }
            return(true);
        }
        protected bool OnLastNameChanging(string newValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangingEventArgs <Person, string> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangingEventArgs <Person, string> >)events[0]) != null)
            {
                return(EventHandlerUtility.InvokeCancelableEventHandler <PropertyChangingEventArgs <Person, string> >(eventHandler, this, new PropertyChangingEventArgs <Person, string>(this, "LastName", this.LastName, newValue)));
            }
            return(true);
        }
        protected bool OnCountryChanging(Country newValue)
        {
            System.Delegate[] events;
            EventHandler <PropertyChangingEventArgs <Person, Country> > eventHandler;

            if ((object)(events = this._events) != null && (object)(eventHandler = (EventHandler <PropertyChangingEventArgs <Person, Country> >)events[6]) != null)
            {
                return(EventHandlerUtility.InvokeCancelableEventHandler <PropertyChangingEventArgs <Person, Country> >(eventHandler, this, new PropertyChangingEventArgs <Person, Country>(this, "Country", this.Country, newValue)));
            }
            return(true);
        }