Profile ASP.Net Tutorial

MigrateAnonymous event handler automatically copies the values of all anonymous Profile properties to the user's current authenticated profile.
File: Global.asax
<%@ Application Language="C#" %>

    public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
    {
        ProfileCommon anonProfile = Profile.GetProfile(args.AnonymousID);
        foreach (SettingsProperty prop in ProfileBase.Properties)
            Profile[prop.Name] = anonProfile[prop.Name];
        ProfileManager.DeleteProfile(args.AnonymousID);
        AnonymousIdentificationModule.ClearAnonymousIdentifier();
    }