.net и Mono похожи, но не идентичны. Вы можете декомпилировать dll в некоторый c #, который затем можете скомпилировать в Mono.
Другой вариант - запустить Wine на машине с Linux, но это много усилий и усилий. Перекомпиляция так, чтобы «все» в Mono была чище.
Теоретически вы можете ссылаться на .net dll напрямую из Mono, но если эта dll полагается на что-то, что mono не может подделать, это не удастся.