Existe alguma forma de programar para Android com C#, sem a necessidade de utilizar o Xamarin?
oi contador
creio que realmente essa seja sua única opção
No mínimo a opção mais viável com C#, a não ser que reinvente a roda fazendo o seu Xamarin.
Se quer produzir aplicação com UI nativa, usa a linguagem padrão de cada plataforma, os prós dessa solução cross-platform não compensam a perda de tempo em ficar num mundo restrito ao buscar soluções de problemas na internet. Cobre pelo desenvolvimento da UI de cada plataforma, o publico de cada plataforma tem seu valor.
Você pode utilizar o Visual Studio, mas de qualquer forma tem que ter o Xamarim instalado na maquina, toda UI e codificação pode ser feita no Visual Studio
Neste caso vou repensar sobre o assunto e começar a estudar o Java como alternativa viável. Obrigado a todos pelas respostas, abraços!
Dependendo da aplicação, você pode fazer uma parte server com .net e disponibilizar acessos via webservice e fazer a parte client (app) com outra linguagem. Acredito que dessa forma você flexibiliza sua solução e consegue dar um inicio mais rápido sem precisar aprender uma nova linguagem para iniciar seu projeto.