/// <summary>
/// creates a <see cref="MutMut"/> from a pointer array
/// </summary>
/// <param name="array"></param>
public static implicit operator MutMut(byte*[] array)
{
IL.Emit.Ldarg_0();
IL.Emit.Ldc_I4_0();
IL.Emit.Ldelema(TypeRef.Type(typeof(byte).MakePointerType()));
IL.Emit.Newobj(
MethodRef.Constructor(
TypeRef.Type(typeof(MutMut)),
TypeRef.Type(typeof(Mut))
)
);
IL.Emit.Ret();
throw IL.Unreachable();
}
/// <summary>
/// creates a <see cref="MutMut"/> from a pointer array
/// </summary>
/// <param name="array"></param>
public static implicit operator MutMut(byte*[] array)
{
IL.Emit.Ldarg_0();
IL.Emit.Ldc_I4_0();
IL.Emit.Ldelema(TypeRef.Type(typeof(byte).MakePointerType()));
IL.Emit.Newobj(
MethodRef.Constructor(
TypeRef.Type(typeof(MutMut)),
TypeRef.Type(typeof(Mut))
)
);
IL.Emit.Ret();
throw IL.Unreachable();
}