Merge pull request #3023 from lambdageek/dev/monoerror-minisig
[mono.git] / mcs / class / System.Net.Http / System.Net.Http.Headers / HttpContentHeaders.cs
index 57bda06b90c3cf431083d388615753634f1a3866..023c958f22e9ddb88a7e40b2a749117390f79054 100644 (file)
@@ -73,9 +73,16 @@ namespace System.Net.Http.Headers
                                if (v != null)
                                        return v;
 
+                               v = content.LoadedBufferLength;
+                               if (v != null)
+                                       return v;
+
                                long l;
-                               if (content.TryComputeLength (out l))
+                               if (content.TryComputeLength (out l)) {
+                                       // .net compatibility reading value actually set header property value
+                                       SetValue ("Content-Length", l);
                                        return l;
+                               }
 
                                return null;
                        }
@@ -98,7 +105,7 @@ namespace System.Net.Http.Headers
                                return GetValue<byte[]> ("Content-MD5");
                        }
                        set {
-                               AddOrRemove ("Content-MD5", value);
+                               AddOrRemove ("Content-MD5", value, Parser.MD5.ToString);
                        }
                }