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