Из MSDN:
По умолчанию $ соответствует только концу входной строки. Если вы укажете опцию RegexOptions.Multiline, она будет соответствовать либо символу новой строки (\n), либо концу строки ввода. Однако это не соответствует комбинации символов возврата каретки / линии. Чтобы успешно их сопоставить, используйте подвыражение\r? $ Вместо $.
blockquote>http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx#Multiline
Поэтому я могу " Скажите почему (совместимость с регулярными выражениями на других языках?), но, по крайней мере, она предназначена.