internal static WorkflowInstanceExtensionCollection CreateInstanceExtensions(Activity workflowDefinition, WorkflowInstanceExtensionManager extensionManager)
 {
     if (extensionManager != null)
     {
         extensionManager.MakeReadOnly();
         return(new WorkflowInstanceExtensionCollection(workflowDefinition, extensionManager));
     }
     if ((workflowDefinition.DefaultExtensionsCount <= 0) && (workflowDefinition.RequiredExtensionTypesCount <= 0))
     {
         return(null);
     }
     return(new WorkflowInstanceExtensionCollection(workflowDefinition, null));
 }
 internal static WorkflowInstanceExtensionCollection CreateInstanceExtensions(Activity workflowDefinition, WorkflowInstanceExtensionManager extensionManager)
 {
     Fx.Assert(workflowDefinition.IsRuntimeReady, "activity should be ready with extensions after a successful CacheMetadata call");
     if (extensionManager != null)
     {
         extensionManager.MakeReadOnly();
         return(new WorkflowInstanceExtensionCollection(workflowDefinition, extensionManager));
     }
     else if ((workflowDefinition.DefaultExtensionsCount > 0) || (workflowDefinition.RequiredExtensionTypesCount > 0))
     {
         return(new WorkflowInstanceExtensionCollection(workflowDefinition, null));
     }
     else
     {
         return(null);
     }
 }