В ответ на ваш первый вопрос, я думаю, R # пытается соответствовать C # соглашениям Microsoft для сокращений:
Правила использования заглавных букв в аббревиатурах
Используйте заглавные буквы обоих символов двухсимвольных сокращений, кроме первого слова идентификатора в верблюжьей клетке.
Свойство с именем DBRate
является примером короткой аббревиатуры (DB), используемой в качестве первого слова идентификатора в Паскале. Параметр с именем ioChannel
является примером короткой аббревиатуры (IO), используемой в качестве первого слова идентификатора в верблюжьей клетке.
Прописывать только первый символ аббревиатур с тремя или более символами, кроме первого слова идентификатора в верблюжьей клетке.
Класс с именем XmlWriter
является примером длинной аббревиатуры, используемой в качестве первого слова идентификатора в Паскале. Параметр с именем htmlReader
является примером длинной аббревиатуры, используемой в качестве первого слова идентификатора в верблюжьей клетке.
Не пишите с заглавной буквы любые символы любых сокращений, независимо от их длины, в начале идентификатора в верблюжьей клетке.
Параметр с именем xmlStream
является примером длинной аббревиатуры (xml), используемой в качестве первого слова идентификатора в верблюжьей клетке. Параметр с именем dbServerName
является примером короткой аббревиатуры (дБ), используемой в качестве первого слова идентификатора в верблюжьей клетке.