Bagaimana saya bisa mengawali kata dengan "a" dan "an" dengan benar?

Saya memiliki aplikasi .NET di mana, diberi kata benda, saya ingin kata itu diawali dengan benar dengan "a" atau "an". Bagaimana saya melakukannya? Sebelum Anda berpikir jawabannya adalah dengan memeriksa apakah huruf pertama adalah huruf vokal, pertimbangkan frasa seperti: kesalahan yang...