public unsafe void GetReference(TypedReferenceTools.TypedRefAction act) { if (IsOut) { throw new InvalidOperationException("This is a write-only reference."); } var tr = m_ref.Value; act(*(TypedReference *)(&tr)); }
public void GetTempReference(TypedReferenceTools.TypedRefAction act) { GetTempReference <Unit>(tr => { act(tr); return(0); }); }
public static void Pin(this TypedReference tr, TypedReferenceTools.TypedRefAction act) { PinHelper.Pin(tr, act); }