System.IDisposable
Не правильно располагающие объекты, которые реализуют его (потоки, соединения с базой данных, сокеты, и т.д.) приводят к заблокированным ошибкам файла, открытым соединениям с базой данных и большому количеству других неприятных и твердых находить ошибки в Вашем программном обеспечении.
Я бы также рекомендовал использовать упомянутую библиотеку JSON.NET , но если вам нужно экранировать символы Юникода (например, формат \ uXXXX) в полученной строке JSON, вы можете придется делать самому. Взгляните на Преобразование строк Unicode в экранированную строку ascii для примера.