internal void AddKeyHash(System.Text.StringBuilder sb)
        {
            sb.Append("SA ");

            if (soapIgnore)
            {
                sb.Append('i');
            }

            if (soapAttribute != null)
            {
                soapAttribute.AddKeyHash(sb);
            }

            if (soapElement != null)
            {
                soapElement.AddKeyHash(sb);
            }

            if (soapEnum != null)
            {
                soapEnum.AddKeyHash(sb);
            }

            if (soapType != null)
            {
                soapType.AddKeyHash(sb);
            }

            if (soapDefaultValue == null)
            {
                sb.Append("n");
            }
            else if (!(soapDefaultValue is System.DBNull))
            {
                string v = XmlCustomFormatter.ToXmlString(TypeTranslator.GetTypeData(soapDefaultValue.GetType()), soapDefaultValue);
                sb.Append("v" + v);
            }
            sb.Append("|");
        }