public void WriteEncodeable(string fieldName, IEncodeable value, System.Type systemType) { if (value == null) { WriteSimpleField(fieldName, null, false); return; } PushStructure(fieldName); if (value != null) { value.Encode(this); } PopStructure(); }