hocam malesef .net dillerinin hepsinde böyle kaynak kodlar görünebiliyor. Tamamen gizlemek malesef mümkün değil fakat en azından önüne bi duvar koyabilirsiniz.
Duvar koymaktan kastım şifreleme gibi fakat işini bilen birisi yine illa görebilir siz sadece biraz daha uğraştırmış olursunuz.
Ve örneğin if(a == b) { MessageBox.Show("a, b'ye eşittir."); } yazarsınız ve şifrelersiniz fakat karşıdaki kişi if a== b MessageBox.Show("a, b'ye eşittir."); endif şeklinde görür.
Şifreleme uygulamalarından bence Eazfuscator işini daha iyi yapıyor, denemenizi tavsiye ederim