internal void Marshall(string memberName, XmlWriter xmlWriter)
{
xmlWriter.WriteStartElement(memberName);
{
if (Grantee != null)
{
xmlWriter.WriteStartElement("Grantee");
if (Grantee.IsSetType())
{
xmlWriter.WriteAttributeString("xsi", "type",
"http://www.w3.org/2001/XMLSchema-instance",
Grantee.Type.ToString());
}
if (Grantee.IsSetDisplayName())
{
xmlWriter.WriteElementString("DisplayName",
S3Transforms.ToXmlStringValue(
Grantee.DisplayName));
}
if (Grantee.IsSetEmailAddress())
{
xmlWriter.WriteElementString("EmailAddress",
S3Transforms.ToXmlStringValue(
Grantee.EmailAddress));
}
if (Grantee.IsSetCanonicalUser())
{
xmlWriter.WriteElementString("ID",
S3Transforms.ToXmlStringValue(
Grantee.CanonicalUser));
}
if (Grantee.IsSetURI())
{
xmlWriter.WriteElementString("URI",
S3Transforms.ToXmlStringValue(
Grantee.URI));
}
xmlWriter.WriteEndElement();
}
if (IsSetPermission())
{
xmlWriter.WriteElementString("Permission",
S3Transforms.ToXmlStringValue(
Permission));
}
}
xmlWriter.WriteEndElement();
}
}