О новых возможностях языка C# написано чуть более, чем достаточно, но мне тоже хочется внести свою лепту. Я тут пару недель хакатонил и в новом проекте активно использовался C# 6.0, поэтому появился дополнительный опыт, которым можно уже поделиться.
Итак, ниже представлены фичи языка C# 6.0 в порядке их полезности для меня на данный момент времени.
String Interpolation
Да, интерполяция строк мне показалась самой полезной возможностью. Ведь очень часто приходится формировать строки и впихивать в них дополнительные данные. Вот, например, нужно сгенерировать исключение и добавить в сообщение значение одного из аргументов:
class UserNotFoundException : Exception
{
public UserNotFoundException(string userId)
: base($"User '{userId}' was not found!")
{ }
}