public void Process(DeferredRegistrationArgs args) { Assert.ArgumentNotNull(args, "args"); Assert.ArgumentNotNull(args.UserData, "args.UserData"); Assert.ArgumentNotNullOrEmpty(args.UserData.FirstName, "args.UserData.FirstName"); Assert.ArgumentNotNullOrEmpty(args.UserData.LastName, "args.UserData.LastName"); Assert.ArgumentNotNullOrEmpty(ProfileItemId, "ProfileItemId"); if (User.Exists(args.UserData.UserName)) { args.AbortPipeline(); return; } CreateUser(args.UserData); }