Ask yourself what kind of software do you like to build?
Asp.Net and C# are just means to an end... so whats the ideal end product for you? Web apps? Mobile apps? API's? Database design?
In my opinion xamarin has too many abstractions. If you like android check this out udacity.com/course/new-android-fundamentals--ud851