Not an answer to the question, but I've hit the same problem here today trying to add upload progress support by extending HttpContent, using Xamarin with a core PCL project and Xamarin Android (there's also an iOS project using the core). I'm adding some extra detail in this post rather than creating a duplicate SO post.
When I'd tried any of the proposed solutions on StackOverflow (including the one the original poster had linked to) that extend from HttpContent, I'm getting an exception of:
System.TypeLoadException: Type Test.Project.FileService+CustomStream has invalid vtable method slot 6 with method none
Which I'm guessing is the same problem they're seeing. I'm not including Microsoft.Net.Http in the PCL/Android project, but we are using System.Net etc.
When I'd tried deriving from StreamContent instead, while that didn't crash, breakpoints were only hit for the contructor and TryComputeLength, but not SerializeToStreamAsync, though the data was successfully uploaded to the server without that being hit.
This is a legacy app I'm working on targetting Android 4.4 too. While I've managed to have this kind of thing working on platform specific (Xamarin.Android) in the past, that would be a much bigger change to this app so ideally would like to be able to get this working in the PCL