Если вы решили писать на C# - я бы предложил вам - взять за основу, кое что другое
Эмулятор полностью функционален, но заточен немного под другую игру, сама игра очень схоже по структуре с L2, ввиду того что использует движок почти той же версии что и L2, отсюда все(пакеты, игровой мир и прочее - не слишком разные)
Я правда не полностью уверен что там именно C#, возможно там C++ , и что-то от C#, но в любом случае это сурс - и может быть более удобной базой для разработки, по крайней мере не все нужно будет писать с нуля.