protected void OnCreateView() { BaseNode node = CurrentNode.DataItem as BaseNode; IDbFactory fac = node.ConnectionContext.DbFactory; IEditSchemaProvider schemaProvider = (IEditSchemaProvider)node.ConnectionContext.SchemaProvider; ViewSchema view = schemaProvider.CreateViewSchema("NewView"); if (fac.GuiProvider.ShowViewEditorDialog(schemaProvider, view, true)) { ThreadPool.QueueUserWorkItem(new WaitCallback(OnCreateViewThreaded), new object[] { schemaProvider, view, node } as object); } }