private void OnCreateProcedureThreaded(object state) { object[] objs = state as object[]; IEditSchemaProvider provider = objs[0] as IEditSchemaProvider; ProcedureSchema proc = objs[1] as ProcedureSchema; BaseNode node = objs[2] as BaseNode; provider.CreateProcedure(proc); node.Refresh(); }