internal void PopulateExtensions(WorkflowServiceHost host, string baseUri)
        {
            Fx.Assert(host != null, "WorkflowServiceHost parameter was null");

            foreach (object service in this.services.Values)
            {
                host.WorkflowExtensions.Add(service);

                ExternalDataExchangeService dataExchangeService = service as ExternalDataExchangeService;
                if (dataExchangeService != null)
                {
                    dataExchangeService.SetEnqueueMessageWrapper(new WorkflowClientDeliverMessageWrapper(baseUri));

                    foreach (object innerService in dataExchangeService.GetAllServices())
                    {
                        host.WorkflowExtensions.Add(innerService);
                    }
                }
            }
        }