Я ожидаю разрабатывать приложение WPF MVVC, которое должно быть, работал и в Windows с.Net Framework и в Mac/Linux с Моно.
Насколько я понимаю, что единственной частью WPF, реализованной в Моно, является Silverlight как Лунный свет.
Насколько я читал, возможно разработать автономное приложение с Silverlight 3, но действительно ли это возможно с Лунным светом 2?
То, что вы описали, похоже, возможно. Сообщается, что Moonlight 2 имеет возможность работы вне браузера.
В WPF есть многое, чего нет ни в Silverlight, ни в Moonlight. Ваша реализация WPF должна будет избегать тех элементов пользовательского интерфейса, которые недоступны в Silverlight/Moonlight.
Microsoft проделала определенную работу в области создания приложений, которые могут быть многоцелевыми для WPF и Silverlight. Их библиотека Prism поддерживает это. Проблемы, с которыми вы столкнетесь, должны быть аналогичными.
Если ваше приложение способно работать в песочнице Silverlight вне браузера, возможно, будет проще нацелить Silverlight на Windows и Moonlight на Linux/OSX. Если нет, вам нужно будет убедиться, что доступ к необходимым ресурсам есть у Moonlight на платформах Linux/OSX.
Moonlight поддерживает out-of-browser, но с ограничениями: в настоящее время это ручной процесс, еще не автоматизированный, и без GUI (c) Miguel de Icaza. Но я думаю, что использование Moonlight в качестве отдельного GUI-приложения - не очень хорошая идея. Потому что, во-первых, это технология на стороне клиента для веб-сайтов с многими строгими ограничениями. Поэтому сделать что-то серьезное (например, доступ к файлам) с помощью отдельного Moonlight будет невозможно. Посмотрите на GTK#. Это может быть более полезным для вас.