public void ReleaseInstance(InstanceContext instanceContext, object instance)
            {
                DomainServiceInstanceInfo instanceInfo = (DomainServiceInstanceInfo)instance;

                if (instanceInfo.DomainServiceInstance != null)
                {
                    DomainService.Factory.ReleaseDomainService(instanceInfo.DomainServiceInstance);
                }
            }
            public object GetInstance(InstanceContext instanceContext, Message message)
            {
                Debug.Assert(instanceContext != null, "instanceContext should not be null.");

                DomainServiceInstanceInfo instanceInfo = new DomainServiceInstanceInfo();
                instanceInfo.DomainServiceType = instanceContext.Host.Description.ServiceType;

                // since we require more contextual information at the point in
                // time when a DomainService is created, we return an info object and
                // do delay instantiation (the invoker will call back into us
                // later to do instantiation)
                return instanceInfo;
            }
            public object GetInstance(InstanceContext instanceContext, Message message)
            {
                Debug.Assert(instanceContext != null, "instanceContext should not be null.");

                DomainServiceInstanceInfo instanceInfo = new DomainServiceInstanceInfo();

                instanceInfo.DomainServiceType = instanceContext.Host.Description.ServiceType;

                // since we require more contextual information at the point in
                // time when a DomainService is created, we return an info object and
                // do delay instantiation (the invoker will call back into us
                // later to do instantiation)
                return(instanceInfo);
            }