In Ruby, methods which change the object have a bang on the end: string.downcase!
In c# you have to do: foo = foo.ToLower()
Is there a way to make an extension method like:
foo.ConvertToLower()
that would manipulate foo?
(I think the answer is no since strings are immutable and you can't do a ref this in an extension method.)