# RhinoCore class

Namespace: [Rhino.Runtime.InProcess](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.runtime.inprocess.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class RhinoCore : IDisposable
```

Represents an instance of RhinoCore.DLL.

## Constructors

- [RhinoCore](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/ctor.md): (4 overloads) Initializes a new instance of the [RhinoCore](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore.md) class.

## Finalizer

- [~RhinoCore](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/finalize.md): IDisposable implementation

## Methods

- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/dispose.md): IDisposable implementation
- [DoEvents](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/doevents.md): If a Rhino owned window is active processes all Windows messages currently in the message queue.
- [DoIdle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/doidle.md): Processes all Rhino Idle tasks.
- [InvokeInHostContext<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/invokeinhostcontext.md): (2 overloads) Invokes function in Host context
- [RaiseIdle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/raiseidle.md): Raises the Idle event.
- [Run](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.inprocess.rhinocore/run.md): Runs RhinoApp Message loop
