В статье приведенной по ссылке подробно разбирается что и как под капотом net framework. Там Вы найдете ответ на Ваш вопрос. https://habr.com/ru/post/90426/
В качестве IDE потребуется Visual Studio. Все, что нужно для разработки есть в комлекте. Нужно установить (доустановить) поддержку разработки мобильных приложений xamarin.
Для получения ответов на остальные вопросы читать здесь