Encoding.UTF8.GetString returns a string with Length = -1

I think this post was seeing similar problems.