Librerías NET de clase base

System.Collections: Colecciones de objetos. Provee las interfaces para crear colecciones y listas ordenadas.

System.Collections.Generic: Clases que representan colecciones

System.Configuration: Clases e interfaces para la manipulación por código de archivos .config

System.Diagnostics: Clases para interactuar con procesos de sistema (Como el registro de eventos) y para depurar la aplicación.

System.Globalization: Clases necesarias para escribir aplicaciones para más de una cultura u idioma.

System.IO: Clases para trabajar con archivos, secuencias de datos y directorios.

System.Net: Clases para acceder a recursos de redes.

System.Relection: Clases que permiten obtener información sobre códigos administrados leyendo metadatos.

System.Resources: Clases e interfaces que permiten manipular recursos (imagen, sonido,etc) almacenados en un ensamblado.

System.Security: Clases que permiten especificar y/o conocer el contexto de seguridad.

System.ServiceProcess: Clases que permiten crear e instalar servicios.

System.Text: Clases para manipular cadenas de texto y convertir cadenas de byte en texto (o viceversa).

System.Threading: Clases para la creación de aplicaciones multihilo y gestion de los mismos.

System.Runtime.InteropServices: Clases para crear aplicaciones que interactúen con componentes COM y código no administrado.

System.Runtime.Remoting: Clases e interfaces para aplicaciones distribuidas.

System.Runtime.Serialization: Clases para serializar y deserializar objetos.

System.Data: Clases fundamentales de ADO.NET

System.Data.Common: Clases compartidas y heredadas por todos los proveedores de acceso a datos.

System.Data.SqlClient: Clases que implementan proveedor de acceso a datos para SQL server.

System.Data.OracleClient: Clases que implementan proveedor de acceso a datos para Oracle.

System.Data.OleDb: Clases para acceder a datos mediante Oledb.

Systen.Data.SqlTypes: Clases para tipos nativos de sql server.

System.Xml: Clases para trabajar con documentos xml.

System.Windows.Forms: Contiene las clases básicas para crear aplicaciones basadas en ventanas, también las clases de diálogo y las de impresión.

System.Drawing: Clases para dibujar figuras y texto, manipular imágenes, usar tramas y degradados.

System.Web.UI: Clases e interfaces para la construcción de páginas webs.

System.Web.Service: Clases para crear servicios web.

System.Windows.Forms: Contiene las clases básicas para crear aplicaciones basadas en ventanas, también las clases de diálogo y las de impresión.

System.Drawing: Clases para dibujar figuras y texto, manipular imágenes, usar tramas y degradados.

System.Web.UI: Clases e interfaces para la construcción de páginas webs.

System.Web.Service: Clases para crear servicios web.

Namespace

Un namespace o espacio de nombres es un medio para organizar las clases dentro del entorno, agrupándolas de un modo más lógico y jerárquico, permitiendo la existencia de clases con el mismo nombre en secciones distintas (ej, Casa.Factura y Trabajo.Factura)

Cuando se crea un proyecto dentro de Visual Studio .NET, este crea de forma automática un namespace con el nombre del proyecto. Si el programador quiere crear un namespace de forma explícita, puede hacerlo mediante la palabra clave Namespace dentro del código del proyecto.

Para acceder desde el código de una aplicación a una clase contenida dentro de un espacio de nombre debemos indicarlo usando la palabra clave Imports en la cabecera del módulo de código junto al nombre del namespace (Ej. Imports Casas.Duplex) y clase a la que queremos acceder; o bien usando la descripción calificada completa en cada momento que necesitemos hacer referencia a la clase.

Type Checker

Es un componente del CLR que se asegura de que las conversiones automáticas que se deban realizar durante la ejecución del programa sean válidas y estén permitidas.
En otras palabras, detecta la incompatibilidad de tipos, impidiéndonos asignar un valor de otro tipo a una variable.