private void WriteTdfUnion(TdfUnion tdf) { // write active member _stream.WriteByte((byte)tdf.activeMember); if (tdf.activeMember != NetworkAddressMember.Unset) { tdf.Data.ForEach(delegate (Tdf item) { WriteTdf(item); }); } }