ICustomMarshaller<TManaged, TNative>

Namespace: SharpPluginLoader.Core.Experimental

A custom marshaller for a pair of managed and native types

public interface ICustomMarshaller<TManaged, TNative>

Type Parameters

TManaged
The managed type

TNative
The native type

Methods

NativeToManaged(TNative)

Marshals a native type to a managed type

TManaged NativeToManaged(TNative native)

Parameters

native TNative
The native input value

Returns

TManaged
The marshalled managed value

ManagedToNative(TManaged)

Marshals a managed type to a native type

TNative ManagedToNative(TManaged managed)

Parameters

managed TManaged
The managed input value

Returns

TNative
The marshalled native value