public static bool ValidateServiceEndpoint(ServiceEndpoint endpoint, ref string message)
        {
            if (endpoint == null)
            {
                message = "endpoint: null";
                return(false);
            }

            if (endpoint.Id == Guid.Empty)
            {
                message = CommonResources.EmptyGuidNotAllowed("endpoint.Id");
                return(false);
            }

            if (string.IsNullOrEmpty(endpoint.Name))
            {
                message = string.Format("{0}:{1}", CommonResources.EmptyStringNotAllowed(), "endpoint.Name");
                return(false);
            }

            if (endpoint.Url == null)
            {
                message = "endpoint.Url: null";
                return(false);
            }

            if (string.IsNullOrEmpty(endpoint.Type))
            {
                message = string.Format("{0}:{1}", CommonResources.EmptyStringNotAllowed(), "endpoint.Type");
                return(false);
            }

            if (endpoint.Authorization == null)
            {
                message = "endpoint.Authorization: null";
                return(false);
            }

            return(true);
        }