internal static XmlElement CreateTransportBinding(XmlElement transportToken)
        {
            var doc = new XmlDocument();
            var transportBinding = doc.CreateElement(
                "sp", "TransportBinding", PolicyImportHelper.SecurityPolicyNS);

            var token = doc.CreateElement(
                "sp", "TransportToken", PolicyImportHelper.SecurityPolicyNS);

            PolicyImportHelper.AddWrappedPolicyElement(token, transportToken);

            var algorithmSuite = doc.CreateElement(
                "sp", "AlgorithmSuite", PolicyImportHelper.SecurityPolicyNS);
            var basic256 = doc.CreateElement(
                "sp", "Basic256", PolicyImportHelper.SecurityPolicyNS);

            PolicyImportHelper.AddWrappedPolicyElement(algorithmSuite, basic256);

            var layout = doc.CreateElement(
                "sp", "Layout", PolicyImportHelper.SecurityPolicyNS);
            var strict = doc.CreateElement(
                "sp", "Strict", PolicyImportHelper.SecurityPolicyNS);

            PolicyImportHelper.AddWrappedPolicyElement(layout, strict);

            PolicyImportHelper.AddWrappedPolicyElements(
                transportBinding, token, algorithmSuite, layout);

            return(transportBinding);
        }