From 307f9e88dfb8760b5268cff39a1a4f347e0fd0d3 Mon Sep 17 00:00:00 2001 From: haldyr Date: Thu, 21 Jun 2018 14:01:57 +0200 Subject: [PATCH 1/2] fix position in buffer --- SerializableMailMessage/SerializableAlternateView.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/SerializableMailMessage/SerializableAlternateView.cs b/SerializableMailMessage/SerializableAlternateView.cs index 82950dd..ee929bc 100644 --- a/SerializableMailMessage/SerializableAlternateView.cs +++ b/SerializableMailMessage/SerializableAlternateView.cs @@ -35,6 +35,7 @@ private SerializableAlternateView(AlternateView view) { ContentStream = new MemoryStream(); view.ContentStream.CopyTo(ContentStream); view.ContentStream.Position = 0; + ContentStream.Position = 0; ContentType = view.ContentType; TransferEncoding = view.TransferEncoding; } From d0b97512a608f3c92aa0cc8bc2fb680a729dccf1 Mon Sep 17 00:00:00 2001 From: haldyr Date: Thu, 21 Jun 2018 14:03:15 +0200 Subject: [PATCH 2/2] ContentType serialization and deserialization fixed --- SerializableMailMessage/SerializableContentType.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SerializableMailMessage/SerializableContentType.cs b/SerializableMailMessage/SerializableContentType.cs index 4076d77..bea9a8e 100644 --- a/SerializableMailMessage/SerializableContentType.cs +++ b/SerializableMailMessage/SerializableContentType.cs @@ -15,7 +15,8 @@ public static implicit operator ContentType(SerializableContentType contentType) ct.MediaType = contentType.MediaType; ct.Name = contentType.Name; foreach (string k in contentType.Parameters.Keys) - ct.Parameters.Add(k, contentType.Parameters[k]); + if(ct.Parameters.ContainsKey(k) == false) + ct.Parameters.Add(k, contentType.Parameters[k]); return ct; } @@ -32,7 +33,7 @@ private SerializableContentType(ContentType contentType) { Name = contentType.Name; Parameters = new StringDictionary(); foreach (string k in contentType.Parameters.Keys) { - if(contentType.Parameters.ContainsKey(k) == false) + if(Parameters.ContainsKey(k) == false) Parameters.Add(k, contentType.Parameters[k]); } }