$ 0 0 I have a bunch of code and tests for this, nothing fancy but still useful ime. The reason I created them is that the built in .net types are mutable and make me nervous.