Гуглите по ключевому слову Xamarin.
Если вкратце, для построения UI там есть библиотека Xamarin.Forms, которая позволяет делать кроссплатформенные приложения а-ля "write once - run everywhere". Так вот, все, кто ее использовал - жаловались на забагованность, сырость и кривизну. Отсюда следует вывод, что использовать ее не надо.
Кроме этого, там есть возможность использовать привязки к нативному UI для каждой платформы, и это, вроде как, рабочий метод. То есть, придется вынести бизнес-логику во внешнюю библиотеку, а UI делать под каждую мобильную платформу свой.