private void SerializeSearchResultDetail(SearchResultDetail data, Stream stream) { if (data == null) { throw new ArgumentNullException("data"); } var fields = data.ToArray(); stream.Write(BitConverter.GetBytes(fields.Length)); foreach (var kvp in data) { SerializeString(stream, kvp.Key); SerializeString(stream, kvp.Value); } }