C# 'da ekrana girilen yanyana karakterlerin herbirini tek tek ele almak mümkün mü?

Amacım girilen karakterleri şifrelemek, ya da şifrelenmiş karakterleri eski haline çevirecek bir program hazırlamak.

Örneğin:
System.Console.WriteLine("Lütfen şifrelenecek karakterlerinizi girin:");

//ekrana aynen şunu giriyoruz misal "K~\"


program her karakteri ayrı ayrı algılayacak. Ve ben her karakteri rahatlıkla başka bir karaktere dönüştürebileceğim böylelikle...

K G'ye dönüşecek misal
~ ='e dönüşecek misal
\ &'ye dönüşecek misal

Ekran çıktısı.

"G=&" olacak. Tabi bunları çevirmeyi ben yapacağım, benim istediğim ekrana girilmiş olan yanyana karakterleri tek tek ele alabilmek.