public unsafe TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { if (IsOut) { throw new InvalidOperationException("This is a write-only reference."); } var tr = m_ref.Value; return(func(*(TypedReference *)(&tr))); }
public TRet GetTempReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { SetValueRef(); return(valueRef.GetTempReference(this, func)); }
public abstract TRet GetTempReference <TRet>(TypedContainer cont, TypedReferenceTools.TypedRefFunc <TRet> func);
public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { return(Ref.GetReference(func)); }
public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { return(TypedReferenceTools.MakeTypedReference(Target, new[] { Field }, func)); }
public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { return(GetReference <TRet>((ref T v) => func(__makeref(v)))); }
public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { return(func(__makeref(Array[Index]))); }
public static TRet Pin <TRet>(this TypedReference tr, TypedReferenceTools.TypedRefFunc <TRet> func) { return(PinHelper.WithRet <TRet> .Pin(tr, func)); }
public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { return(TypedReferenceTools.MakeTypedReference(Instance, func)); }
public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func) { return(func(__makeref(Value))); }