# Rhino.Runtime namespace

Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

## Interfaces

- [IPlatformServiceLocator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.iplatformservicelocator.md): Get platform specific services that are used internally for general cross platform funtions in RhinoCommon. This includes services like localization and GUI components that have concrete implementations in the RhinoWindows or RhinoMac assemblies
- [IShrinkWrapService](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.ishrinkwrapservice.md): Internal interface used by ShrinkWrap functions
- [IZooClientUtilities](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.izooclientutilities.md): Interface implemented in ZooClient and added to Rhino via dependency injection
- [IZooClientUtilities2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.izooclientutilities2.md): Additions to [IZooClientUtilities](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.izooclientutilities.md). Implemented in ZooClient alongside that interface and discovered by casting the injected service. New members go here rather than on [IZooClientUtilities](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.izooclientutilities.md): that interface is public, so adding to it is a breaking change for anything else that implements it.

## Enums

- [AdvancedSetting](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.advancedsetting.md): Advanced setting Id
- [HostUtils.LogMessageType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.hostutils.logmessagetype.md): Represents the type of message that is being sent to the OnSendLogMessageToCloud event
- [ImportOptionsSections](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.importoptionssections.md): Standard CRhImportOptions sections to import
- [LicenseTypes](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.licensetypes.md): Different licensing modes that Rhino can run in
- [Mode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.mode.md): Contains enumerated constant values to represent Rhino's Runtime Mode.
- [ViewCaptureWriter.PointType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.pointtype.md)

## Classes

- [AssemblyResolver](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.assemblyresolver.md): Assembly Resolver for the Rhino App Domain.
- [CloudHostUtils](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.cloudhostutils.md): Public wrapper exposing the cloud entitlement gate to cross-platform consumers. Resolves the platform service lazily on first use; falls back to a no-op host when no platform implementation is registered.
- [CommonObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject.md): Base class for .NET classes that wrap C++ unmanaged Rhino classes.
- [CorruptGeometryException](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.corruptgeometryexception.md): Thrown when Rhino finds a brep or mesh that will cause a crash if used for calculations.
- [DocumentCollectedException](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.documentcollectedexception.md): Represents the error that happen when a class user attempts to execute a modifying operation on an object that has been added to a document.
- [HostUtils](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.hostutils.md): Contains static methods to deal with the runtime environment.
- [Interop](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interop.md): Contains static methods to marshal objects between RhinoCommon and legacy Rhino_DotNet or C++.
- [LicenseStateChangedEventArgs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.licensestatechangedeventargs.md): Passed to LicenseStateChanged event on RhinoApp
- [NamedParametersEventArgs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.namedparameterseventargs.md): Dictionary style class used for named callbacks from C++ -> .NET
- [NotLicensedException](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.notlicensedexception.md): Exception thrown when calling functions in RhinoCommon and the application is executing without a license
- [PythonCompiledCode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.pythoncompiledcode.md): Represents scripting compiled code.
- [PythonScript](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.pythonscript.md): Represents a Python script.
- [RdkNotLoadedException](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.rdknotloadedexception.md): Is thrown when the RDK is not loaded.
- [RiskyAction](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.riskyaction.md): Defines risky actions that need to be reported in crash exceptions
- [Skin](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.skin.md): Represents a customized environment that changes the appearance of Rhino. Skin DLLs must contain a single class that derives from the Skin class.
- [TextFields](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.textfields.md): This Class Processes Text Field Functions
- [TextFields.InstanceAttributeField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.textfields.instanceattributefield.md)
- [ViewCaptureWriter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.md): Callback system used by SVG and PDF exporter to generate documents. Not intended for general SDK usage
- [ViewCaptureWriter.Pen](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.pen.md)
- [ZooClientParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.zooclientparameters.md): ZooClientParameters is a read-only set of parameters that control the flow of licensing inside ZooClient. Because this class flows through a number of other classes, functions, and UI, it is read-only so that inadvertent changes are not made to the data as it propagates from the caller.

## Delegates

- [HostUtils.ExceptionReportDelegate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.hostutils.exceptionreportdelegate.md): Represents a reference to a method that will be called when an exception occurs.
- [HostUtils.SendLogMessageToCloudDelegate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.hostutils.sendlogmessagetoclouddelegate.md): Represents a reference to a method that will be called when an exception occurs.
- [ViewCaptureWriter.FillProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.fillproc.md)
- [ViewCaptureWriter.SetClipRectProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.setcliprectproc.md)
- [ViewCaptureWriter.VectorArcProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorarcproc.md)
- [ViewCaptureWriter.VectorBitmapProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorbitmapproc.md)
- [ViewCaptureWriter.VectorClipPathProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorclippathproc.md)
- [ViewCaptureWriter.VectorFillPolygonProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorfillpolygonproc.md)
- [ViewCaptureWriter.VectorGradientProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorgradientproc.md)
- [ViewCaptureWriter.VectorPathProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorpathproc.md)
- [ViewCaptureWriter.VectorPointProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorpointproc.md)
- [ViewCaptureWriter.VectorPolylineProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorpolylineproc.md)
- [ViewCaptureWriter.VectorRoundedRectProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorroundedrectproc.md)
- [ViewCaptureWriter.VectorStringProc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.vectorstringproc.md)

## Structs

- [ViewCaptureWriter.PathPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.viewcapturewriter.pathpoint.md)
