Вы также используете другие языки в своем проекте? Если это так, мой порт C # позволит вам писать одинаковый код на всех платформах. Если нет, то порт Марка, вероятно, более идиоматичен для C #. (Я пытался заставить мой код «чувствовать» себя как нормальный C #, но дизайн явно основан на коде Java для начала, намеренно, чтобы он был знаком тем, кто также использует Java.)
Конечно, одна из прелестей этого заключается в том, что вы можете позже передумать и быть уверенными в том, что все ваши данные все равно будут действительны через другой проект - они должны быть абсолютно двоичными (с точки зрения сериализованных данных), поскольку Насколько я знаю.