Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ PrepareMethod() [2/3]

static unsafe void System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod ( RuntimeMethodHandle method,
RuntimeTypeHandle?[] instantiation )
inlinestatic

Definition at line 72 of file RuntimeHelpers.cs.

73 {
74 IRuntimeMethodInfo methodInfo = method.GetMethodInfo();
75 if (methodInfo == null)
76 {
77 throw new ArgumentException(SR.InvalidOperation_HandleIsNotInitialized, "method");
78 }
79 instantiation = (RuntimeTypeHandle[])instantiation?.Clone();
80 int length;
81 fixed (IntPtr* pInstantiation = RuntimeTypeHandle.CopyRuntimeTypeHandles(instantiation, out length))
82 {
84 GC.KeepAlive(instantiation);
85 GC.KeepAlive(methodInfo);
86 }
87 }
static unsafe void PrepareMethod(RuntimeMethodHandleInternal method, IntPtr *pInstantiation, int cInstantiation)

References System.Runtime.Serialization.Clone, System.RuntimeTypeHandle.CopyRuntimeTypeHandles(), System.Runtime.Serialization.Dictionary, System.SR.InvalidOperation_HandleIsNotInitialized, System.GC.KeepAlive(), System.length, and System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod().