private static UserEntity ToUserEntity(MembershipUser u) { if (u == null) { return(null); } if (MembershipGsp.GetType().ToString() == "System.Web.Security.ActiveDirectoryMembershipProvider") { // The AD provider does not support a few properties so substitute default values for them. return(new UserEntity(u.Comment, u.CreationDate, u.Email, u.IsApproved, u.IsLockedOut, false, DateTime.MinValue, u.LastLockoutDate, DateTime.MinValue, u.LastPasswordChangedDate, u.PasswordQuestion, u.ProviderName, u.ProviderUserKey, u.UserName)); } else { return(new UserEntity(u.Comment, u.CreationDate, u.Email, u.IsApproved, u.IsLockedOut, u.IsOnline, u.LastActivityDate, u.LastLockoutDate, u.LastLoginDate, u.LastPasswordChangedDate, u.PasswordQuestion, u.ProviderName, u.ProviderUserKey, u.UserName)); } }