The modified properties should be rolled back to the status
before implementing this procedure.
The owner checks whether the user is in the site with
If the user is not in the site,add the user as "Full Control"
permission with name, email & notes (if
they are in request). The SPUser class does not have a public
constructor. Now we add the new owner to role "Full Control", and
then modify the owner.
If the user is in the site, we check the name,
email & notes (If in request) of the user. If
they do not match, throw an exception to remind admin to use
UpdateUserInfo procedure to update the user information before
Modify the owner of site.
The older owner is not removed from site and have "Full Control"