System.Runtime.Serialization.Formatters.Soap.SoapWriter.WriteItemString C# (CSharp) Method

WriteItemString() private method

private WriteItemString ( NameInfo itemNameInfo, NameInfo typeNameInfo, String value ) : void
itemNameInfo NameInfo
typeNameInfo NameInfo
value String
return void
		internal	void WriteItemString(NameInfo itemNameInfo, NameInfo typeNameInfo, String value)		
		{
			itemNameInfo.Dump("WriteItemString itemNameInfo");												
			typeNameInfo.Dump("WriteItemString typeNameInfo");

			attrList.Clear();

			if (typeNameInfo.NIobjectId > 0)
			{
				attrList.Put("id", IdToString((int)typeNameInfo.NIobjectId));
			}
			if (itemNameInfo.NItransmitTypeOnMember)
			{
				if (typeNameInfo.NItype == SoapUtil.typeofString)
				{
					if (typeNameInfo.NIobjectId > 0)
					{
						attrList.Put("xsi:type", "SOAP-ENC:string");
						isUsedEnc = true;											
					}
					else
						attrList.Put("xsi:type", "xsd:string");						
				}
				else
					attrList.Put("xsi:type", TypeNameTagResolver(typeNameInfo, true));
			}

            NamespaceAttribute();
			Write(InternalElementTypeE.Member, "item", attrList, value, false, Converter.IsEscaped(typeNameInfo.NIprimitiveTypeEnum));
		}