под рукой нет проекта классического ASP.NET Mvc.
вообще, всё что касается Json проще делать в Newtonsoft.Json.
там всё гибко и настраиваемо.
если второй вариант заработал, то нормально так с [JsonIgnore].
Если есть возможность, то не писать все файлы в одну папку, делать вложенные папки по первым символам имен файлов. /aaa /aab и т.д. Глубина вложенности от 1 до N.
>> это плохая практика
это всё понятно и сам так считаю. вопрос в том, что объекта нет на этапе компиляции.
в C# его вообще нет, верификация происходит там где он есть.
1. Как нет? Выравнивание табами и всё корректно.
2. Если это про имя JsonTextWriterNew - то оно изменено для публикации здесь, в проекте наименование в стиле Net Framework
3. Это, вообше, холивар.
Т.е. по сути сказать нечего? Можете себя поздравить.