public void WriteEncodeable(string fieldName, IEncodeable value, System.Type systemType) { if (BeginField(fieldName, value == null, true)) { if (value != null) { value.Encode(this); } EndField(fieldName); } }