Thank you bbobb. I have used the standard SqlProfileProvider, SqlMembershipProvider and SqlRoleProvider.
One further question. The following line also uses this.PostData.UserProfile.
this.SetupThemeButtonWithLink(this.Home, this.PostData.UserProfile.Homepage);
Should I put a check to not enter this statement if this.PostData.UserProfile is null?