BitStream (nuget): PCL wrapper for the Stream class that allows bit-level reads and writes, for all your sub-byte encoding needs.  Just new up a BitStream instance with the underlaying stream passed to it and off you go.
Keywords: bit|bits|partial|byte|bytes|stream|streams|sub-byte|encoding|decoding|protocol|read|reads|writes