Первое (разумное?) предложение.
-Класы реализующие платформу вынести в одтельные DLL что бы не висели Referens на DirectX, что бы не хватать exception под mono-linux