public IList <IWorkflowDefinition> GetDefinitions() { var result = new List <IWorkflowDefinition>(); var objectSpace = ObjectSpaceProvider.CreateObjectSpace(); foreach (var type in _workflowTypes) { var objects = objectSpace.GetObjects(type).OfType <IXpandWorkflowDefinition>(); foreach (var definition in objects) { result.Add(definition); } } WorkflowVersioningEngine versioningEngine = GetWorkflowVersioningEngine(); return(versioningEngine.GetVersionedDefinitions(result.ToArray())); }