यदि आप तृतीय-पक्ष लाइब्रेरी शामिल करते हैं, तो .NET में बहुत सारे नामस्थान और बहुत कुछ है। हालाँकि, कुछ ऐसे भी हैं जिनका आप बार-बार उपयोग करेंगे। यहां बीस हैं जो आपको 80% सामान्य, आवर्ती प्रोग्रामिंग समस्याओं से निजात दिलाएंगे।
सिस्टम
सबसे मौलिक प्रकार शामिल हैं। इनमें आमतौर पर इस्तेमाल की जाने वाली कक्षाएं, संरचनाएं, एनम, इवेंट, इंटरफेस आदि शामिल हैं।
सिस्टम टेक्स्ट
इसमें ऐसी कक्षाएं शामिल हैं जो ASCII और यूनिकोड वर्ण एन्कोडिंग का प्रतिनिधित्व करती हैं। वर्णों के ब्लॉक को बाइट्स के ब्लॉक में और से कनवर्ट करने के लिए कक्षाएं।
System.Text.RegularExpressions
रेगुलर एक्सप्रेशन कार्यक्षमता प्रदान करता है।
सिस्टम.लिंक
भाषा-एकीकृत क्वेरी (LINQ) का उपयोग करने वाली क्वेरी का समर्थन करने वाली कक्षाएं और इंटरफ़ेस प्रदान करता है।
System.XML.Linq
LINQ से XML के लिए कक्षाएं शामिल हैं। LINQ to XML एक इन-मेमोरी XML प्रोग्रामिंग इंटरफ़ेस है जो आपको XML दस्तावेज़ों को कुशलतापूर्वक और आसानी से संशोधित करने में सक्षम बनाता है।
System.XML
XML को संसाधित करने के लिए सहायता प्रदान करता है।
System.XML.Serialization
इसमें ऐसी कक्षाएं शामिल हैं जिनका उपयोग ऑब्जेक्ट को XML स्वरूप दस्तावेज़ों या स्ट्रीम में क्रमांकित करने के लिए किया जाता है।
System.Text.Json
जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) को संसाधित करने के लिए उच्च-प्रदर्शन, कम-आवंटन और मानक-अनुपालन क्षमताएं प्रदान करता है, जिसमें जेएसओएन टेक्स्ट में ऑब्जेक्ट्स को क्रमबद्ध करना और जेएसओएन टेक्स्ट को ऑब्जेक्ट्स के लिए deserializing UTF-8 समर्थन अंतर्निहित है।
System.Diagnostics
ऐसी कक्षाएं प्रदान करता है जो आपको सिस्टम प्रक्रियाओं, इवेंट लॉग और प्रदर्शन काउंटरों के साथ इंटरैक्ट करने की अनुमति देती हैं।
सिस्टम.थ्रेडिंग
मल्टीथ्रेडेड प्रोग्रामिंग को सक्षम करने वाली कक्षाएं और इंटरफेस प्रदान करता है। थ्रेड गतिविधियों और डेटा तक पहुंच को सिंक्रनाइज़ करने के लिए कक्षाओं के अलावा (म्यूटेक्स, मॉनिटर, इंटरलॉक, ऑटो रीसेट इवेंट, और इसी तरह), इस नामस्थान में एक थ्रेडपूल क्लास शामिल है जो आपको सिस्टम द्वारा आपूर्ति किए गए थ्रेड्स के पूल का उपयोग करने की अनुमति देता है, और एक टाइमर क्लास जो कि थ्रेड पूल थ्रेड्स पर कॉलबैक विधियों को निष्पादित करता है।
System.Threading.Tasks
समवर्ती और अतुल्यकालिक कोड लिखने के कार्य को सरल बनाने वाले प्रकार प्रदान करता है। मुख्य प्रकार टास्क हैं जो एक एसिंक्रोनस ऑपरेशन का प्रतिनिधित्व करते हैं जिस पर इंतजार किया जा सकता है और रद्द किया जा सकता है, और टास्कटास्क, जो एक ऐसा कार्य है जो एक मूल्य वापस कर सकता है। टास्कफ़ैक्टरी वर्ग कार्यों को बनाने और शुरू करने के लिए स्थिर तरीके प्रदान करता है, और टास्कशेड्यूलर वर्ग डिफ़ॉल्ट थ्रेड शेड्यूलिंग इन्फ्रास्ट्रक्चर प्रदान करता है।
System.IO
इसमें ऐसे प्रकार होते हैं जो फ़ाइलों और डेटा स्ट्रीम को पढ़ने और लिखने की अनुमति देते हैं, और ऐसे प्रकार जो मूल फ़ाइल और निर्देशिका समर्थन प्रदान करते हैं।
System.Net
आज नेटवर्क पर उपयोग किए जाने वाले कई प्रोटोकॉल के लिए एक सरल प्रोग्रामिंग इंटरफ़ेस प्रदान करता है।
System.Net.Http
आधुनिक HTTP अनुप्रयोगों के लिए एक प्रोग्रामिंग इंटरफ़ेस प्रदान करता है।
System.Net.Mail
डिलीवरी के लिए एक साधारण मेल ट्रांसफर प्रोटोकॉल (एसएमटीपी) सर्वर पर इलेक्ट्रॉनिक मेल भेजने के लिए उपयोग की जाने वाली कक्षाएं शामिल हैं।
System.Net.Sockets
उन डेवलपर्स के लिए विंडोज सॉकेट्स (विंसॉक) इंटरफेस का एक प्रबंधित कार्यान्वयन प्रदान करता है, जिन्हें नेटवर्क तक पहुंच को कड़ाई से नियंत्रित करने की आवश्यकता होती है।
सिस्टम.प्रतिबिंब
इसमें ऐसे प्रकार होते हैं जो प्रबंधित कोड में असेंबली, मॉड्यूल, सदस्यों, मापदंडों और अन्य संस्थाओं के बारे में उनके मेटाडेटा की जांच करके जानकारी प्राप्त करते हैं।
सिस्टम.सुरक्षा
अनुमतियों के लिए आधार वर्गों सहित सामान्य भाषा रनटाइम सुरक्षा प्रणाली की अंतर्निहित संरचना प्रदान करता है।
System.Security.Cryptography
क्रिप्टोग्राफिक सेवाएं प्रदान करता है, जिसमें डेटा की सुरक्षित एन्कोडिंग और डिकोडिंग, साथ ही कई अन्य संचालन, जैसे हैशिंग, यादृच्छिक संख्या पीढ़ी और संदेश प्रमाणीकरण शामिल हैं।
System.Dynamic
गतिशील प्रोग्रामिंग के लिए सहायता प्रदान करता है।