public void Write(TProtocol oprot) {
TStruct struc = new TStruct("LazyMap");
oprot.WriteStructBegin(struc);
TField field = new TField();
if (KeysOnly != null && __isset.keysOnly) {
field.Name = "keysOnly";
field.Type = TType.Set;
field.ID = 1;
oprot.WriteFieldBegin(field);
{
oprot.WriteSetBegin(new TSet(TType.String, KeysOnly.Count));
foreach (string _iter15 in KeysOnly)
{
oprot.WriteString(_iter15);
oprot.WriteSetEnd();
}
}
oprot.WriteFieldEnd();
}
if (FullMap != null && __isset.fullMap) {
field.Name = "fullMap";
field.Type = TType.Map;
field.ID = 2;
oprot.WriteFieldBegin(field);
{
oprot.WriteMapBegin(new TMap(TType.String, TType.String, FullMap.Count));
foreach (string _iter16 in FullMap.Keys)
{
oprot.WriteString(_iter16);
oprot.WriteString(FullMap[_iter16]);
oprot.WriteMapEnd();
}
}
oprot.WriteFieldEnd();
}
oprot.WriteFieldStop();
oprot.WriteStructEnd();
}