public override int DeleteProfiles(ProfileInfoCollection profiles) { Condition.Requires(profiles, "profiles").IsNotNull(); int i; using (var db = this.ConnectToDatabase()) { DeleteUserInRoles(db, profiles); DeleteOAuthMembership(db, profiles); DeleteMembership(db, profiles); i = profiles.Cast<ProfileInfo>() .Sum(profile => db.Execute(this.sqlQueryBuilder.DeleteProfile, profile.UserName)); } return i; }