# StringHolder class

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

```cs
public class StringHolder : IDisposable
```

This class is used to pass strings back and forth between managed and unmanaged code. This should not be needed by plug-ins.

If you are just dealing with an ON_wString*, use [StringWrapper](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringwrapper.md)

## Constructors

- [StringHolder](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/ctor.md): Constructor

## Finalizer

- [~StringHolder](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/finalize.md): Destructor

## Methods

- [ConstPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/constpointer.md): C++ pointer used to access the ON_wString, managed plug-ins should never need this.
- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/dispose.md): (2 overloads) IDispose implementation
- [GetString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/getstring.md): (static) Gets managed string from unmanaged ON_wString pointer.
- [NonConstPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/nonconstpointer.md): C++ pointer used to access the ON_wString, managed plug-ins should never need this.
- [ToString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/tostring.md): Marshals unmanaged ON_wString to a managed .NET string
- [ToStringSafe](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.interopwrappers.stringholder/tostringsafe.md): Marshals unmanaged ON_wString to a managed .NET string and never returns null.
