Doğrudan bir cevap değil, ancak içinde .Net Framework için yazılmış olan ve bir .Net derlemesini C # veya VB.Net'e derlemenizi sağlayan bir araç çağrısı olan ILSpy var .
.Net'in yapısını iyi bilmiyorsanız, .Net kodunu birçok dilde yazabilirsiniz, ancak öncelikle C # veya VB.Net. Derleyici, uygulamayı derlediğinde, kodu bir "Orta Dil" e (ya da kısaca IL) koda çevirir. Bu kod daha sonra .Net ikili dosyalarına derlenir.
.Net uygulamaları IL kodundan derlenmiş ikililer olduğundan, ILSpy .Net uygulamasını alabilir, IL koduna geri döndürür ve ardından bir adım daha ileri götürür ve C # veya VB.Net'e geri döndürür.
Bu aracı kullanarak tek yapmanız gereken bir uygulamayı derlemek ve ardından derlenmiş dosyalara IL, C # veya VB.Net kodu olarak göz atabilirsiniz. Açıkça söylemek gerekirse, kodun ilk olarak hangi dilde yazıldığı önemli değildir. İkili bir .Net derlemesi olduğu sürece, derlenmiş dosyaların tersine mühendislik yapabilir ve içeriği bu üç dilden herhangi biri olarak çıkartabilir.
Bunun tam olarak bir derleyici olmadığını biliyorum, ancak aradığınız şeye benzer bir sonuç ortaya çıkaran bir araç. Aslında bunu VB.Net projelerini biraz çevirmek için kullandım. bana daha tanıdık - C #.