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.)