Этот пример программы довольно старый и динамически не запрашивает разрешение COARSE_LOCATION, как требуется для Android 6+.Невозможность получить это разрешение во время выполнения, безусловно, заблокирует обнаружение маяка.
Я не эксперт по Xamarin или плагину маяка, который он использует, но вот блог, который показывает вам, как это сделать с Xamarin: https://blog.xamarin.com/requesting-runtime-permissions-in-android-marshmallow/