Юрий Денисов: Hashtable ht = new Hashtable(); Так лучше не делать. Вы тут создаете объект Hashtable, а затем его не используете. Лучше написать Hashtable ht = null;
whoami?root root_toor: В Visual Studio юникод-строковые переменнтые задаются как LPCWSTR szText = L"Текс", в противоположность обычным строкам, которые задаются как LPCSTR szText = "Текст".
В свою очередь LPCWSTR определен как typedef const wchar_t* LPCWSTR, а LPCSTR как typedef const char* LPCSTR.
Существует возможность использовать в проекте макросы, которые автоматически в зависимости от настроек проекта подставляют нужные типы. Например, строку можно объявить как LPCTSTR szText = _T("Текст"). И проект будет компилироваться как при Unicode так и при WideChar.
Подробнее: https://habrahabr.ru/post/164193/