А другим вариантом будет сделать что-то типо библиотеки (могу ошибаться с терминологией), в которой будет основная логика калькулятора, и под каждую отдельную платформу свой проект, где к уже отдельному интерфейсу эту библиотеку привязать?
Я не разбирался с кроссплатформой на DotNet, писал только для винды.