protected void OnCreateUser() { BaseNode node = CurrentNode.DataItem as BaseNode; IDbFactory fac = node.ConnectionContext.DbFactory; IEditSchemaProvider schemaProvider = (IEditSchemaProvider)node.ConnectionContext.SchemaProvider; UserSchema user = schemaProvider.CreateUserSchema("NewUser"); if (fac.GuiProvider.ShowUserEditorDialog(schemaProvider, user, true)) { ThreadPool.QueueUserWorkItem(new WaitCallback(OnCreateUserThreaded), new object[] { schemaProvider, user, node } as object); } }