В MonoDroid / Xamarin.Android вы можете сделать:
var resourceId = Resources.GetIdentifier("icon", "drawable", PackageName);
Но поскольку GetIdentifier не рекомендуется в Android - вы можете использовать Reflection следующим образом:
var resourceId = (int)typeof(Resource.Drawable).GetField("icon").GetValue(null);
, где я предлагаю поставить try / catch или проверить строки, которые вы передаете.