MarshalByRefObject Hierarchy

The following table lists the classes derived from System.MarshalByRefObject .

Class Description
Microsoft.Build.Utilities.AppDomainIsolatedTask Provides the same functionality as Task, but also derives from MarshalByRefObject so that it can be instantiated in its own app domain.
Microsoft.Build.Utilities.TaskItem Defines a single item of the project as it is passed into a task.
Microsoft.Build.Utilities.TaskLoggingHelper Provides helper logging methods used by tasks.
Microsoft.Win32.RegistryKey Represents a key-level node in the Windows registry. This class is a registry encapsulation.
System.AppDomain Represents an application domain, which is an isolated environment where applications execute. This class cannot be inherited.
System.AppDomainManager Provides a managed equivalent of an unmanaged host.
System.ComponentModel.Component Provides the base implementation for the IComponent interface and enables object sharing between applications.
System.ContextBoundObject Defines the base class for all context-bound classes.
System.Data.Common.DataColumnMapping Contains a generic column mapping for an object that inherits from DataAdapter. This class cannot be inherited.
System.Data.Common.DataColumnMappingCollection Contains a collection of DataColumnMapping objects.
System.Data.Common.DataTableMapping Contains a description of a mapped relationship between a source table and a DataTable. This class is used by a DataAdapter when populating a DataSet.
System.Data.Common.DataTableMappingCollection A collection of DataTableMapping objects. This class cannot be inherited.
System.Data.Common.DbDataReader Reads a forward-only stream of rows from a data source.
System.Data.Common.DbParameter Represents a parameter to a DbCommand and optionally, its mapping to a DataSet column.
System.Data.Common.DbParameterCollection The base class for a collection of parameters relevant to a DbCommand.
System.Data.Common.DbTransaction The base class for a transaction.
System.Diagnostics.TraceListener Provides the abstract base class for the listeners who monitor trace and debug output.
System.DirectoryServices.SearchResultCollection The SearchResultCollection class contains the SearchResult instances that the Active Directory hierarchy returned during a DirectorySearcher query.
System.Drawing.Brush Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths.
System.Drawing.Drawing2D.CustomLineCap Encapsulates a custom user-defined line cap.
System.Drawing.Drawing2D.GraphicsContainer Represents the internal data of a graphics container. This class is used when saving the state of a Graphics object using the BeginContainer and EndContainer methods. This class cannot be inherited.
System.Drawing.Drawing2D.GraphicsPath Represents a series of connected lines and curves. This class cannot be inherited.
System.Drawing.Drawing2D.GraphicsPathIterator Provides the ability to iterate through subpaths in a GraphicsPath and test the types of shapes contained in each subpath. This class cannot be inherited.
System.Drawing.Drawing2D.GraphicsState Represents the state of a Graphics object. This object is returned by a call to the BeginContainer methods. This class cannot be inherited.
System.Drawing.Drawing2D.Matrix Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited.
System.Drawing.Font Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.
System.Drawing.FontFamily Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited.
System.Drawing.Graphics Encapsulates a GDI+ drawing surface. This class cannot be inherited.
System.Drawing.Icon Represents a Windows icon, which is a small bitmap image used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system.
System.Drawing.Image An abstract base class that provides functionality for the Bitmap and Metafile descended classes.
System.Drawing.Pen Defines an object used to draw lines and curves. This class cannot be inherited.
System.Drawing.Region Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited.
System.Drawing.StringFormat Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features. This class cannot be inherited.
System.EnterpriseServices.Internal.AssemblyLocator Locates an assembly and returns information about its modules.
System.EnterpriseServices.RegistrationHelper Installs and configures assemblies in the COM+ catalog. This class cannot be inherited.
System.IO.FileSystemInfo Provides the base class for both FileInfo and DirectoryInfo objects.
System.IO.IsolatedStorage.IsolatedStorage Represents the abstract base class from which all isolated storage implementations must derive.
System.IO.Stream Provides a generic view of a sequence of bytes.
System.IO.TextReader Represents a reader that can read a sequential series of characters.
System.IO.TextWriter Represents a writer that can write a sequential series of characters. This class is abstract.
System.Messaging.MessageEnumerator Provides a forward-only cursor to enumerate through messages in a message queue.
System.Messaging.MessageQueueEnumerator Provides a forward-only cursor to enumerate through messages in a message queue.
System.Net.WebRequest Makes a request to a Uniform Resource Identifier (URI). This is an abstract class.
System.Net.WebResponse Provides a response from a Uniform Resource Identifier (URI). This is an abstract class.
System.Reflection.AssemblyNameProxy Provides a remotable version of the AssemblyName.
System.Runtime.InteropServices.StandardOleMarshalObject Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.
System.Runtime.Remoting.Lifetime.ClientSponsor Provides a default implementation for a lifetime sponsor class.
System.Runtime.Remoting.ObjectHandle Wraps marshal-by-value object references, allowing them to be returned through an indirection.
System.Threading.RegisteredWaitHandle Represents a handle that has been registered when calling RegisterWaitForSingleObject. This class cannot be inherited.
System.Threading.Timer Provides a mechanism for executing a method at specified intervals. This class cannot be inherited.
System.Threading.WaitHandle Encapsulates operating system–specific objects that wait for exclusive access to shared resources.
System.Web.Compilation.ClientBuildManager Provides compilation services for ASP.NET applications.
System.Web.Compilation.ClientBuildManagerCallback Receives status information about a build from the ClientBuildManager object.
System.Web.Hosting.ApplicationManager Manages ASP.NET application domains for an ASP.NET hosting application.
System.Web.Hosting.HostingEnvironment Provides application-management functions and application services to a managed application within its application domain. This class cannot be inherited.
System.Web.Hosting.ISAPIRuntime Manages HttpWorkerRequest objects in the .NET Framework. This class cannot be inherited.
System.Web.Hosting.VirtualFileBase Provides the core implementation for the VirtualFile and VirtualDirectory objects. An abstract class, it cannot be instantiated.
System.Web.Hosting.VirtualPathProvider Provides a set of methods that enable a Web application to retrieve resources from a virtual file system.
System.Windows.Forms.BaseCollection Provides the base functionality for creating data-related collections in the System.Windows.Forms namespace.
System.Windows.Forms.NativeWindow Provides a low-level encapsulation of a window handle and a window procedure.
System.Windows.Forms.NumericUpDownAccelerationCollection Represents a sorted collection of NumericUpDownAcceleration objects in the NumericUpDown control.
System.Windows.Forms.OwnerDrawPropertyBag Contains values of properties that a component might need only occasionally.
System.Windows.Forms.TreeNode Represents a node of a TreeView.