protected override void Dispose(bool disposing) { userFactory.Dispose(disposing); base.Dispose(disposing); }