एक "डीकम्पाइलर (decompiler)" एक ऐंसा प्रोग्राम है, जो आपको किसी भी फाइल या प्रोग्राम, अभी हाल के लिए डीएलएल फाइल को तैयार करने में इस्तेमाल हुए सोर्स कोड (source code) को देखने की इजाजत देता है। डीएलएल फाइल की कार्यप्रणाली को चलाने के लिए मौजूद कोड को देखने के लिए एक डीकम्पाइलर की जरूरत पड़ेगी, जो इस कोड को पढ़ने के लायक कोड में परिवर्तित कर देगा। बिना डीकम्पाइलर के किसी डीएलएल फाइल को खोलना (जैसे कि इसे नोटपैड पर खोलना) मतलब कि आपके सामने अस्पष्ट शब्दों का जाल तैयार करना है। कुछ चर्चित फ्री कम्पाइलर की लिस्ट में एक नाम डॉटपीक (dotPeek) का भी है। आप इसे jetbrains.com/decompiler/ से पा सकते हैं। यदि आप डॉटपीक (dotPeek) का इस्तेमाल कर रहे हैं, तो बस "File" → "Open" क्लिक करें और फिर उस डीएलएल फाइल को ब्राउज करें, जिसे आप डीकम्पाइल करना चाहते हैं। आप अपने सिस्टम को प्रभावित किये बिना, डीएलएल फाइल के कंटेंट को खोज सकते हैं। डीएलएल फाइल्स "नोड्स (nodes)" या कोड के मोड्यूल्स (modules) से बनी होती हैं, जो कि साथ में मिलकर एक पूरी डीएलएल फाइल का निर्माण करते हैं। आप हर एक नोड को बड़ा करके, इसमें मौजूद सबनोड्स (subnodes) को भी पा सकते हैं। अब आपके द्वारा चुनी गई नोड का कोड, डॉटपीक (dotPeek) के दांये फ्रेम में नजर आएगा। आप इसका अच्छी तरह से अवलोकन करने के लिए पूरे कोड को स्क्रॉल कर सकते हैं। डॉटपीक पर कोड C# में दिखता है या फिर आपके सामने असली सोर्स कोड को लाने के लिए, ये कुछ अतिरिक्त लाइब्रेरी भी डाउनलोड कर सकता है। यदि नोड को देख सकने के लिए किसी अतिरिक्त लाइब्रेरी की जरूरत पड़ती है, तो डॉटपीक अपने आप उन लाइब्रेरी को डाउनलोड करना शुरू कर देगा। मान लीजिये कि आपको कोड का कोई ऐंसा भाग मिलता है, जिसे आप बिल्कुल भी नहीं समझ पा रहे हैं, तो ऐंसे में आप उस कमांड की कार्यप्रणाली को जानने के लिए क्विक डॉक्यूमेंटेशन (Quick Documentation) फीचर की मदद ले सकते हैं।  अब अपने कर्सर को कोड व्यूअर फ्रेम में मौजूद कोड के उस भाग पर ले जाएँ, जिस भाग के डॉक्यूमेंटेशन को आप पाना चाह रहे हैं। क्विक डॉक्यूमेंटेशन विंडो को लोड करने के लिए Ctrl + Q दबाएँ। आपके द्वारा जांचे जा रहे कोड में मौजूद हर एक पहलू की ज्यादा जानकारी पाने के लिए उसमें मौऊद हाइपरलिंक (hyperlinks) की मदद लें। यदि आप फाइल को अपने हिसाब से बदलना, एडिट करना या फिर बनाना चाहते हैं, तो आप इसे विज्युअल स्टूडियो (Visual Studio) में एक्सपोर्ट कर सकते हैं। एक्सपोर्ट किया हुआ कोड भी C# में ही होगा, भले ही फिर इस कोड को असली रूप में लिखने में किसी और प्रोग्रामिंग लैंग्वेज का इस्तेमाल ही क्यों ना किया गया हो।  असेंबली एक्स्प्लोरर (Assembly Explorer) में डीएलएल फाइल पर राईट-क्लिक करें।. "Export to Project" को चुनें। अपने एक्सपोर्ट विकल्पों को चुनें: यदि आप प्रोजेक्ट पर फ़ौरन ही काम शुरू करना चाहते हैं, तो आप इसे विज्युअल स्टूडियो पर बहुत जल्दी खुला पा सकते हैं। प्रोजेक्ट के एक बार विज्युअल स्टूडियो पर लोड हो जाने के बाद, आपको डीएलएल को अपने तरीके से बनाने और एडिट करने का पूरा नियंत्रण मिल जाता है। विज्युअल स्टूडियो पर और ज्यादा जानकारी पाने के लिए, इससे संबंधित हमारे लेख देखें।
Download and install a decompiler. Open the DLL file in your decompiler. Use the "Assembly Explorer" to browse the nodes of the DLL file. Double-click a node to see the code for it. Get clarification for different pieces of the code. Export the code to Visual Basic. Edit the code in Visual Studio.