We have iOS and Android apps, which are doing same functionalities. Planning to use C# for iOS app & Android App automation. Would like to use same code base with Windows OS & Mac OS to test Android and iOS apps.

Couple of queries:

Anybody used C# along with Appium to test any iOS app successfully?
How much can be reused across iOS & Android apps.?
What are the challenges would exist to keep common code base