public Delegate CreateInvocationDelegate(MethodInfo serviceMethod, ServiceMethodInvocationContext context)
		{
			IServiceMethodInvocation invocation = this.serviceMethodInvocations.FirstOrDefault(x => x.CanCreateInvocationDelegateFor(serviceMethod));
			if (invocation == null)
			{
				throw new ArgumentException(
					"Method " + serviceMethod + " cannot be invoked as a Service Method as its signature is unknown",
					"serviceMethod");
			}

			return invocation.CreateInvocationDelegate(serviceMethod, context);
		}
        public Delegate CreateInvocationDelegate(MethodInfo serviceMethod, ServiceMethodInvocationContext context)
        {
            IServiceMethodInvocation invocation = this.serviceMethodInvocations.FirstOrDefault(x => x.CanCreateInvocationDelegateFor(serviceMethod));

            if (invocation == null)
            {
                throw new ArgumentException(
                          "Method " + serviceMethod + " cannot be invoked as a Service Method as its signature is unknown",
                          "serviceMethod");
            }

            return(invocation.CreateInvocationDelegate(serviceMethod, context));
        }