В Ruby методы, изменяющие объект, имеют удар на конце: string.downcase!
В c # вам нужно сделать: foo = foo.ToLower()
Есть ли способ сделать метод расширения вроде:
foo.ConvertToLower()
что бы манипулировать foo
?
(я думаю, что ответ - нет, поскольку строки неизменны, и вы не можете сделать ref this
в методе расширения.)