terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
SafeHandle.cs
Go to the documentation of this file.
1using System;
2using System.IO;
9
11{
12 [global::Cpp2ILInjected.Token(Token = "0x200044E")]
13 [StructLayout(0)]
14 public abstract class SafeHandle : global::System.Runtime.ConstrainedExecution.CriticalFinalizerObject, global::System.IDisposable
15 {
16 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.MayFail)]
17 [global::Cpp2ILInjected.Token(Token = "0x6002184")]
18 [global::Cpp2ILInjected.Address(RVA = "0x1B70690", Offset = "0x1B70690", Length = "0x98")]
19 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Microsoft.Win32.SafeHandles.SafePasswordHandle), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid), Member = ".ctor", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
21 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid), Member = ".ctor", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
22 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.SafeHandles.SafeGssCredHandle", Member = ".ctor", ReturnType = typeof(void))]
23 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.SafeHandles.SafeGssContextHandle", Member = ".ctor", ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeDeleteContext", Member = ".ctor", MemberParameters = new object[] { "System.Net.Security.SafeFreeCredentials" }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeFreeCredentials", Member = ".ctor", MemberParameters = new object[]
26 {
27 typeof(global::System.IntPtr),
28 typeof(bool)
29 }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeFreeNegoCredentials", Member = ".ctor", MemberParameters = new object[]
31 {
32 typeof(bool),
33 typeof(string),
34 typeof(string),
35 typeof(string)
36 }, ReturnType = typeof(void))]
37 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle", Member = ".ctor", ReturnType = typeof(void))]
38 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 9)]
39 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
42 protected SafeHandle(global::System.IntPtr invalidHandleValue, bool ownsHandle)
43 {
44 throw null;
45 }
46
47 [global::Cpp2ILInjected.Token(Token = "0x6002185")]
48 [global::Cpp2ILInjected.Address(RVA = "0x1B70728", Offset = "0x1B70728", Length = "0xA0")]
49 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
50 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = "Finalize", ReturnType = typeof(void))]
52 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
53 protected override void Finalize()
54 {
55 throw null;
56 }
57
58 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
59 [global::Cpp2ILInjected.Token(Token = "0x6002186")]
60 [global::Cpp2ILInjected.Address(RVA = "0x1B707C8", Offset = "0x1B707C8", Length = "0x8")]
61 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
62 protected void SetHandle(global::System.IntPtr handle)
63 {
64 throw null;
65 }
66
67 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
68 [global::Cpp2ILInjected.Token(Token = "0x6002187")]
69 [global::Cpp2ILInjected.Address(RVA = "0x1B707D0", Offset = "0x1B707D0", Length = "0x8")]
70 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
71 public global::System.IntPtr DangerousGetHandle()
72 {
73 throw null;
74 }
75
76 [global::Cpp2ILInjected.Token(Token = "0x1700045A")]
77 public bool IsClosed
78 {
79 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
80 [global::Cpp2ILInjected.Token(Token = "0x6002188")]
81 [global::Cpp2ILInjected.Address(RVA = "0x1B707D8", Offset = "0x1B707D8", Length = "0xC")]
82 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "get_Length", ReturnType = typeof(long))]
83 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "get_Position", ReturnType = typeof(long))]
84 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "ReadByte", ReturnType = typeof(int))]
85 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "WriteByte", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
86 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "Read", MemberParameters = new object[]
87 {
88 typeof(byte[]),
89 typeof(int),
90 typeof(int)
91 }, ReturnType = typeof(int))]
92 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "BeginRead", MemberParameters = new object[]
93 {
94 typeof(byte[]),
95 typeof(int),
96 typeof(int),
97 typeof(global::System.AsyncCallback),
98 typeof(object)
99 }, ReturnType = typeof(global::System.IAsyncResult))]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "Write", MemberParameters = new object[]
101 {
102 typeof(byte[]),
103 typeof(int),
104 typeof(int)
105 }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "BeginWrite", MemberParameters = new object[]
107 {
108 typeof(byte[]),
109 typeof(int),
110 typeof(int),
111 typeof(global::System.AsyncCallback),
112 typeof(object)
113 }, ReturnType = typeof(global::System.IAsyncResult))]
114 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "Seek", MemberParameters = new object[]
115 {
116 typeof(long),
117 typeof(global::System.IO.SeekOrigin)
118 }, ReturnType = typeof(long))]
119 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "SetLength", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(void))]
120 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "Flush", ReturnType = typeof(void))]
121 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "FlushAsync", MemberParameters = new object[] { typeof(global::System.Threading.CancellationToken) }, ReturnType = typeof(global::System.Threading.Tasks.Task))]
123 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.NTAuthentication", Member = "CloseContext", ReturnType = typeof(void))]
124 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 14)]
125 get
126 {
127 throw null;
128 }
129 }
130
131 [global::Cpp2ILInjected.Token(Token = "0x1700045B")]
132 public abstract bool IsInvalid
133 {
134 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
135 [global::Cpp2ILInjected.Token(Token = "0x6002189")]
136 get;
137 }
138
139 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
140 [global::Cpp2ILInjected.Token(Token = "0x600218A")]
141 [global::Cpp2ILInjected.Address(RVA = "0x1B707E4", Offset = "0x1B707E4", Length = "0x10")]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.WaitHandle), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "get_HasExited", ReturnType = typeof(bool))]
144 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "set_PriorityClass", MemberParameters = new object[] { "System.Diagnostics.ProcessPriorityClass" }, ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "ReleaseProcessHandle", MemberParameters = new object[] { "Microsoft.Win32.SafeHandles.SafeProcessHandle" }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "Close", ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "WaitForExit", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
148 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "get_ProcessName", ReturnType = typeof(string))]
149 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.FileWebStream", Member = "System.Net.ICloseEx.CloseEx", MemberParameters = new object[] { "System.Net.CloseExState" }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 12)]
151 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
152 public void Close()
153 {
154 throw null;
155 }
156
157 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
158 [global::Cpp2ILInjected.Token(Token = "0x600218B")]
159 [global::Cpp2ILInjected.Address(RVA = "0x1B707F4", Offset = "0x1B707F4", Length = "0x10")]
160 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.SafeHandles.SafeGssNameHandle", Member = "CreateUser", MemberParameters = new object[] { typeof(string) }, ReturnType = "Microsoft.Win32.SafeHandles.SafeGssNameHandle")]
161 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.SafeHandles.SafeGssNameHandle", Member = "CreatePrincipal", MemberParameters = new object[] { typeof(string) }, ReturnType = "Microsoft.Win32.SafeHandles.SafeGssNameHandle")]
162 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.SafeHandles.SafeGssCredHandle", Member = "Create", MemberParameters = new object[]
163 {
164 typeof(string),
165 typeof(string),
166 typeof(bool)
167 }, ReturnType = "Microsoft.Win32.SafeHandles.SafeGssCredHandle")]
168 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.NTAuthentication", Member = "CloseContext", ReturnType = typeof(void))]
169 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.NTAuthentication", Member = "GetOutgoingBlob", MemberParameters = new object[]
170 {
171 "System.Byte[]",
172 typeof(bool),
173 "System.Net.SecurityStatusPal&"
174 }, ReturnType = "System.Byte[]")]
175 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "BeginSConnect", MemberParameters = new object[] { "System.Net.Sockets.SocketAsyncResult" }, ReturnType = typeof(bool))]
176 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
177 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeDeleteNegoContext", Member = ".ctor", MemberParameters = new object[]
178 {
179 "System.Net.Security.SafeFreeNegoCredentials",
180 typeof(string)
181 }, ReturnType = typeof(void))]
182 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeDeleteNegoContext", Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
183 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
184 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 12)]
185 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
186 public void Dispose()
187 {
188 throw null;
189 }
190
191 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
192 [global::Cpp2ILInjected.Token(Token = "0x600218C")]
193 [global::Cpp2ILInjected.Address(RVA = "0x1B70804", Offset = "0x1B70804", Length = "0x1C")]
194 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Microsoft.Win32.SafeHandles.SafePasswordHandle), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
195 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeDeleteNegoContext", Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
196 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
197 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeHandle), Member = "DangerousReleaseInternal", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
198 protected virtual void Dispose(bool disposing)
199 {
200 throw null;
201 }
202
203 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
204 [global::Cpp2ILInjected.Token(Token = "0x600218D")]
205 protected abstract bool ReleaseHandle();
206
207 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
208 [global::Cpp2ILInjected.Token(Token = "0x600218E")]
209 [global::Cpp2ILInjected.Address(RVA = "0x1B708D4", Offset = "0x1B708D4", Length = "0x84")]
210 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
211 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.EventWaitHandle), Member = ".ctor", MemberParameters = new object[]
212 {
213 typeof(bool),
214 typeof(global::System.Threading.EventResetMode),
215 typeof(string)
216 }, ReturnType = typeof(void))]
217 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.WaitHandle), Member = "set_Handle", MemberParameters = new object[] { typeof(global::System.IntPtr) }, ReturnType = typeof(void))]
218 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
219 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Interlocked), Member = "CompareExchange", MemberParameters = new object[]
220 {
221 typeof(ref int),
222 typeof(int),
223 typeof(int)
224 }, ReturnType = typeof(int))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
226 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
227 public void SetHandleAsInvalid()
228 {
229 throw null;
230 }
231
232 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.MayFail)]
233 [global::Cpp2ILInjected.Token(Token = "0x600218F")]
234 [global::Cpp2ILInjected.Address(RVA = "0x1B6FC14", Offset = "0x1B6FC14", Length = "0xC4")]
235 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
236 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::Interop.Sys), Member = "CopyFile", MemberParameters = new object[]
237 {
240 }, ReturnType = typeof(int))]
241 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.WaitHandle), Member = "WaitOneNative", MemberParameters = new object[]
242 {
243 typeof(SafeHandle),
244 typeof(uint),
245 typeof(bool),
246 typeof(bool)
247 }, ReturnType = typeof(int))]
248 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.WaitHandle), Member = "WaitMultiple", MemberParameters = new object[]
249 {
250 typeof(global::System.Threading.WaitHandle[]),
251 typeof(int),
252 typeof(bool),
253 typeof(bool)
254 }, ReturnType = typeof(int))]
255 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.NativeEventCalls), Member = "SetEvent", MemberParameters = new object[] { typeof(Microsoft.Win32.SafeHandles.SafeWaitHandle) }, ReturnType = typeof(bool))]
256 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.NativeEventCalls), Member = "ResetEvent", MemberParameters = new object[] { typeof(Microsoft.Win32.SafeHandles.SafeWaitHandle) }, ReturnType = typeof(bool))]
257 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.RegisteredWaitHandle), Member = "Wait", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
258 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SafeBuffer), Member = "AcquirePointer", MemberParameters = new object[] { typeof(ref byte*) }, ReturnType = typeof(void))]
259 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "GetFileType", MemberParameters = new object[]
260 {
261 typeof(SafeHandle),
262 typeof(ref global::System.IO.MonoIOError)
263 }, ReturnType = typeof(global::System.IO.MonoFileType))]
264 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Cancel", MemberParameters = new object[]
265 {
266 typeof(SafeHandle),
267 typeof(ref global::System.IO.MonoIOError)
268 }, ReturnType = typeof(bool))]
269 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Read", MemberParameters = new object[]
270 {
271 typeof(SafeHandle),
272 typeof(byte[]),
273 typeof(int),
274 typeof(int),
275 typeof(ref global::System.IO.MonoIOError)
276 }, ReturnType = typeof(int))]
277 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Write", MemberParameters = new object[]
278 {
279 typeof(SafeHandle),
280 typeof(byte[]),
281 typeof(int),
282 typeof(int),
283 typeof(ref global::System.IO.MonoIOError)
284 }, ReturnType = typeof(int))]
285 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Seek", MemberParameters = new object[]
286 {
287 typeof(SafeHandle),
288 typeof(long),
289 typeof(global::System.IO.SeekOrigin),
290 typeof(ref global::System.IO.MonoIOError)
291 }, ReturnType = typeof(long))]
292 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "GetLength", MemberParameters = new object[]
293 {
294 typeof(SafeHandle),
295 typeof(ref global::System.IO.MonoIOError)
296 }, ReturnType = typeof(long))]
297 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "SetLength", MemberParameters = new object[]
298 {
299 typeof(SafeHandle),
300 typeof(long),
301 typeof(ref global::System.IO.MonoIOError)
302 }, ReturnType = typeof(bool))]
303 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.NativeMethods", Member = "DuplicateHandle", MemberParameters = new object[]
304 {
305 typeof(HandleRef),
306 typeof(SafeHandle),
307 typeof(HandleRef),
309 typeof(int),
310 typeof(bool),
311 typeof(int)
312 }, ReturnType = typeof(bool))]
313 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.NativeMethods", Member = "GetExitCodeProcess", MemberParameters = new object[]
314 {
315 "Microsoft.Win32.SafeHandles.SafeProcessHandle",
316 typeof(ref int)
317 }, ReturnType = typeof(bool))]
318 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.NativeMethods", Member = "SetPriorityClass", MemberParameters = new object[]
319 {
320 "Microsoft.Win32.SafeHandles.SafeProcessHandle",
321 typeof(int)
322 }, ReturnType = typeof(bool))]
323 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "ProcessName_internal", MemberParameters = new object[] { "Microsoft.Win32.SafeHandles.SafeProcessHandle" }, ReturnType = typeof(string))]
324 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Available_internal", MemberParameters = new object[]
325 {
326 "System.Net.Sockets.SafeSocketHandle",
327 typeof(ref int)
328 }, ReturnType = typeof(int))]
329 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "LocalEndPoint_internal", MemberParameters = new object[]
330 {
331 "System.Net.Sockets.SafeSocketHandle",
332 typeof(int),
333 typeof(ref int)
334 }, ReturnType = "System.Net.SocketAddress")]
335 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Blocking_internal", MemberParameters = new object[]
336 {
337 "System.Net.Sockets.SafeSocketHandle",
338 typeof(bool),
339 typeof(ref int)
340 }, ReturnType = typeof(void))]
341 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "RemoteEndPoint_internal", MemberParameters = new object[]
342 {
343 "System.Net.Sockets.SafeSocketHandle",
344 typeof(int),
345 typeof(ref int)
346 }, ReturnType = "System.Net.SocketAddress")]
347 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Poll_internal", MemberParameters = new object[]
348 {
349 "System.Net.Sockets.SafeSocketHandle",
350 "System.Net.Sockets.SelectMode",
351 typeof(int),
352 typeof(ref int)
353 }, ReturnType = typeof(bool))]
354 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Bind_internal", MemberParameters = new object[]
355 {
356 "System.Net.Sockets.SafeSocketHandle",
357 "System.Net.SocketAddress",
358 typeof(ref int)
359 }, ReturnType = typeof(void))]
360 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Listen_internal", MemberParameters = new object[]
361 {
362 "System.Net.Sockets.SafeSocketHandle",
363 typeof(int),
364 typeof(ref int)
365 }, ReturnType = typeof(void))]
366 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Disconnect_internal", MemberParameters = new object[]
367 {
368 "System.Net.Sockets.SafeSocketHandle",
369 typeof(bool),
370 typeof(ref int)
371 }, ReturnType = typeof(void))]
372 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "GetSocketOption_obj_internal", MemberParameters = new object[]
373 {
374 "System.Net.Sockets.SafeSocketHandle",
375 "System.Net.Sockets.SocketOptionLevel",
376 "System.Net.Sockets.SocketOptionName",
377 typeof(ref object),
378 typeof(ref int)
379 }, ReturnType = typeof(void))]
380 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "SetSocketOption_internal", MemberParameters = new object[]
381 {
382 "System.Net.Sockets.SafeSocketHandle",
383 "System.Net.Sockets.SocketOptionLevel",
384 "System.Net.Sockets.SocketOptionName",
385 typeof(object),
386 "System.Byte[]",
387 typeof(int),
388 typeof(ref int)
389 }, ReturnType = typeof(void))]
390 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "IOControl_internal", MemberParameters = new object[]
391 {
392 "System.Net.Sockets.SafeSocketHandle",
393 typeof(int),
394 "System.Byte[]",
395 "System.Byte[]",
396 typeof(ref int)
397 }, ReturnType = typeof(int))]
398 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Shutdown_internal", MemberParameters = new object[]
399 {
400 "System.Net.Sockets.SafeSocketHandle",
401 "System.Net.Sockets.SocketShutdown",
402 typeof(ref int)
403 }, ReturnType = typeof(void))]
404 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.SafeSocketHandle", Member = "RegisterForBlockingSyscall", ReturnType = typeof(void))]
405 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeDeleteContext", Member = ".ctor", MemberParameters = new object[] { "System.Net.Security.SafeFreeCredentials" }, ReturnType = typeof(void))]
406 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeCredentialReference", Member = ".ctor", MemberParameters = new object[] { "System.Net.Security.SafeFreeCredentials" }, ReturnType = typeof(void))]
407 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeFreeNegoCredentials", Member = ".ctor", MemberParameters = new object[]
408 {
409 typeof(bool),
410 typeof(string),
411 typeof(string),
412 typeof(string)
413 }, ReturnType = typeof(void))]
414 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "Flush", MemberParameters = new object[] { "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle" }, ReturnType = typeof(int))]
415 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "ReadZStream", MemberParameters = new object[]
416 {
417 "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle",
418 typeof(global::System.IntPtr),
419 typeof(int)
420 }, ReturnType = typeof(int))]
421 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "WriteZStream", MemberParameters = new object[]
422 {
423 "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle",
424 typeof(global::System.IntPtr),
425 typeof(int)
426 }, ReturnType = typeof(int))]
427 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 38)]
428 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Interlocked), Member = "CompareExchange", MemberParameters = new object[]
429 {
430 typeof(ref int),
431 typeof(int),
432 typeof(int)
433 }, ReturnType = typeof(int))]
434 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ObjectDisposedException), Member = ".ctor", MemberParameters = new object[]
435 {
436 typeof(string),
437 typeof(string)
438 }, ReturnType = typeof(void))]
439 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.InvalidOperationException), Member = ".ctor", ReturnType = typeof(void))]
440 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
442 {
443 throw null;
444 }
445
446 [global::System.Runtime.ConstrainedExecution.ReliabilityContract(global::System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, global::System.Runtime.ConstrainedExecution.Cer.Success)]
447 [global::Cpp2ILInjected.Token(Token = "0x6002190")]
448 [global::Cpp2ILInjected.Address(RVA = "0x1B6FDB4", Offset = "0x1B6FDB4", Length = "0x8")]
449 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::Interop.Sys), Member = "CopyFile", MemberParameters = new object[]
450 {
453 }, ReturnType = typeof(int))]
454 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.WaitHandle), Member = "WaitOneNative", MemberParameters = new object[]
455 {
456 typeof(SafeHandle),
457 typeof(uint),
458 typeof(bool),
459 typeof(bool)
460 }, ReturnType = typeof(int))]
461 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.WaitHandle), Member = "WaitMultiple", MemberParameters = new object[]
462 {
463 typeof(global::System.Threading.WaitHandle[]),
464 typeof(int),
465 typeof(bool),
466 typeof(bool)
467 }, ReturnType = typeof(int))]
468 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.NativeEventCalls), Member = "SetEvent", MemberParameters = new object[] { typeof(Microsoft.Win32.SafeHandles.SafeWaitHandle) }, ReturnType = typeof(bool))]
469 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.NativeEventCalls), Member = "ResetEvent", MemberParameters = new object[] { typeof(Microsoft.Win32.SafeHandles.SafeWaitHandle) }, ReturnType = typeof(bool))]
470 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.RegisteredWaitHandle), Member = "Wait", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
471 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.FileStream), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
472 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "GetFileType", MemberParameters = new object[]
473 {
474 typeof(SafeHandle),
475 typeof(ref global::System.IO.MonoIOError)
476 }, ReturnType = typeof(global::System.IO.MonoFileType))]
477 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Cancel", MemberParameters = new object[]
478 {
479 typeof(SafeHandle),
480 typeof(ref global::System.IO.MonoIOError)
481 }, ReturnType = typeof(bool))]
482 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Read", MemberParameters = new object[]
483 {
484 typeof(SafeHandle),
485 typeof(byte[]),
486 typeof(int),
487 typeof(int),
488 typeof(ref global::System.IO.MonoIOError)
489 }, ReturnType = typeof(int))]
490 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Write", MemberParameters = new object[]
491 {
492 typeof(SafeHandle),
493 typeof(byte[]),
494 typeof(int),
495 typeof(int),
496 typeof(ref global::System.IO.MonoIOError)
497 }, ReturnType = typeof(int))]
498 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "Seek", MemberParameters = new object[]
499 {
500 typeof(SafeHandle),
501 typeof(long),
502 typeof(global::System.IO.SeekOrigin),
503 typeof(ref global::System.IO.MonoIOError)
504 }, ReturnType = typeof(long))]
505 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "GetLength", MemberParameters = new object[]
506 {
507 typeof(SafeHandle),
508 typeof(ref global::System.IO.MonoIOError)
509 }, ReturnType = typeof(long))]
510 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.IO.MonoIO), Member = "SetLength", MemberParameters = new object[]
511 {
512 typeof(SafeHandle),
513 typeof(long),
514 typeof(ref global::System.IO.MonoIOError)
515 }, ReturnType = typeof(bool))]
516 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.NativeMethods", Member = "DuplicateHandle", MemberParameters = new object[]
517 {
518 typeof(HandleRef),
519 typeof(SafeHandle),
520 typeof(HandleRef),
522 typeof(int),
523 typeof(bool),
524 typeof(int)
525 }, ReturnType = typeof(bool))]
526 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.NativeMethods", Member = "GetExitCodeProcess", MemberParameters = new object[]
527 {
528 "Microsoft.Win32.SafeHandles.SafeProcessHandle",
529 typeof(ref int)
530 }, ReturnType = typeof(bool))]
531 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Microsoft.Win32.NativeMethods", Member = "SetPriorityClass", MemberParameters = new object[]
532 {
533 "Microsoft.Win32.SafeHandles.SafeProcessHandle",
534 typeof(int)
535 }, ReturnType = typeof(bool))]
536 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Diagnostics.Process", Member = "ProcessName_internal", MemberParameters = new object[] { "Microsoft.Win32.SafeHandles.SafeProcessHandle" }, ReturnType = typeof(string))]
537 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Available_internal", MemberParameters = new object[]
538 {
539 "System.Net.Sockets.SafeSocketHandle",
540 typeof(ref int)
541 }, ReturnType = typeof(int))]
542 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "LocalEndPoint_internal", MemberParameters = new object[]
543 {
544 "System.Net.Sockets.SafeSocketHandle",
545 typeof(int),
546 typeof(ref int)
547 }, ReturnType = "System.Net.SocketAddress")]
548 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Blocking_internal", MemberParameters = new object[]
549 {
550 "System.Net.Sockets.SafeSocketHandle",
551 typeof(bool),
552 typeof(ref int)
553 }, ReturnType = typeof(void))]
554 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "RemoteEndPoint_internal", MemberParameters = new object[]
555 {
556 "System.Net.Sockets.SafeSocketHandle",
557 typeof(int),
558 typeof(ref int)
559 }, ReturnType = "System.Net.SocketAddress")]
560 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Poll_internal", MemberParameters = new object[]
561 {
562 "System.Net.Sockets.SafeSocketHandle",
563 "System.Net.Sockets.SelectMode",
564 typeof(int),
565 typeof(ref int)
566 }, ReturnType = typeof(bool))]
567 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Bind_internal", MemberParameters = new object[]
568 {
569 "System.Net.Sockets.SafeSocketHandle",
570 "System.Net.SocketAddress",
571 typeof(ref int)
572 }, ReturnType = typeof(void))]
573 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Listen_internal", MemberParameters = new object[]
574 {
575 "System.Net.Sockets.SafeSocketHandle",
576 typeof(int),
577 typeof(ref int)
578 }, ReturnType = typeof(void))]
579 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Disconnect_internal", MemberParameters = new object[]
580 {
581 "System.Net.Sockets.SafeSocketHandle",
582 typeof(bool),
583 typeof(ref int)
584 }, ReturnType = typeof(void))]
585 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "GetSocketOption_obj_internal", MemberParameters = new object[]
586 {
587 "System.Net.Sockets.SafeSocketHandle",
588 "System.Net.Sockets.SocketOptionLevel",
589 "System.Net.Sockets.SocketOptionName",
590 typeof(ref object),
591 typeof(ref int)
592 }, ReturnType = typeof(void))]
593 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "SetSocketOption_internal", MemberParameters = new object[]
594 {
595 "System.Net.Sockets.SafeSocketHandle",
596 "System.Net.Sockets.SocketOptionLevel",
597 "System.Net.Sockets.SocketOptionName",
598 typeof(object),
599 "System.Byte[]",
600 typeof(int),
601 typeof(ref int)
602 }, ReturnType = typeof(void))]
603 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "IOControl_internal", MemberParameters = new object[]
604 {
605 "System.Net.Sockets.SafeSocketHandle",
606 typeof(int),
607 "System.Byte[]",
608 "System.Byte[]",
609 typeof(ref int)
610 }, ReturnType = typeof(int))]
611 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket", Member = "Shutdown_internal", MemberParameters = new object[]
612 {
613 "System.Net.Sockets.SafeSocketHandle",
614 "System.Net.Sockets.SocketShutdown",
615 typeof(ref int)
616 }, ReturnType = typeof(void))]
617 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeDeleteContext", Member = "ReleaseHandle", ReturnType = typeof(bool))]
618 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeCredentialReference", Member = "ReleaseHandle", ReturnType = typeof(bool))]
619 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Security.SafeFreeNegoCredentials", Member = "ReleaseHandle", ReturnType = typeof(bool))]
620 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "Flush", MemberParameters = new object[] { "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle" }, ReturnType = typeof(int))]
621 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "ReadZStream", MemberParameters = new object[]
622 {
623 "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle",
624 typeof(global::System.IntPtr),
625 typeof(int)
626 }, ReturnType = typeof(int))]
627 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.IO.Compression.DeflateStreamNative", Member = "WriteZStream", MemberParameters = new object[]
628 {
629 "System.IO.Compression.DeflateStreamNative.SafeDeflateStreamHandle",
630 typeof(global::System.IntPtr),
631 typeof(int)
632 }, ReturnType = typeof(int))]
633 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 65)]
634 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeHandle), Member = "DangerousReleaseInternal", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
635 public void DangerousRelease()
636 {
637 throw null;
638 }
639
640 [global::Cpp2ILInjected.Token(Token = "0x6002191")]
641 [global::Cpp2ILInjected.Address(RVA = "0x1B70820", Offset = "0x1B70820", Length = "0xA0")]
642 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
643 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeHandle), Member = "DangerousReleaseInternal", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
644 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
645 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.InvalidOperationException), Member = ".ctor", ReturnType = typeof(void))]
646 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
647 private void InternalDispose()
648 {
649 throw null;
650 }
651
652 [global::Cpp2ILInjected.Token(Token = "0x6002192")]
653 [global::Cpp2ILInjected.Address(RVA = "0x1B708C0", Offset = "0x1B708C0", Length = "0x14")]
654 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
655 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SafeHandle), Member = "DangerousReleaseInternal", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
656 private void InternalFinalize()
657 {
658 throw null;
659 }
660
661 [global::Cpp2ILInjected.Token(Token = "0x6002193")]
662 [global::Cpp2ILInjected.Address(RVA = "0x1B70958", Offset = "0x1B70958", Length = "0x164")]
663 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
664 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SafeBuffer), Member = "ReleasePointer", ReturnType = typeof(void))]
665 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SafeHandle), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
666 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SafeHandle), Member = "DangerousRelease", ReturnType = typeof(void))]
667 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SafeHandle), Member = "InternalDispose", ReturnType = typeof(void))]
668 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SafeHandle), Member = "InternalFinalize", ReturnType = typeof(void))]
669 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 5)]
670 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Threading.Interlocked), Member = "CompareExchange", MemberParameters = new object[]
671 {
672 typeof(ref int),
673 typeof(int),
674 typeof(int)
675 }, ReturnType = typeof(int))]
676 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ObjectDisposedException), Member = ".ctor", MemberParameters = new object[]
677 {
678 typeof(string),
679 typeof(string)
680 }, ReturnType = typeof(void))]
681 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.InvalidOperationException), Member = ".ctor", ReturnType = typeof(void))]
682 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
684 {
685 throw null;
686 }
687
688 [global::Cpp2ILInjected.Token(Token = "0x400127D")]
689 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
690 protected global::System.IntPtr handle;
691
692 [global::Cpp2ILInjected.Token(Token = "0x400127E")]
693 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
694 private int _state;
695
696 [global::Cpp2ILInjected.Token(Token = "0x400127F")]
697 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
698 private bool _ownsHandle;
699
700 [global::Cpp2ILInjected.Token(Token = "0x4001280")]
701 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1D")]
702 private bool _fullyInitialized;
703
704 [global::Cpp2ILInjected.Token(Token = "0x4001281")]
705 private const int RefCount_Mask = 2147483644;
706
707 [global::Cpp2ILInjected.Token(Token = "0x4001282")]
708 private const int RefCount_One = 4;
709 }
710}
class f__AnonymousType0<< Count > j__TPar
unsafe void DangerousAddRef(ref bool success)
virtual void Dispose(bool disposing)
SafeHandle(global::System.IntPtr invalidHandleValue, bool ownsHandle)
Definition SafeHandle.cs:42
void SetHandle(global::System.IntPtr handle)
Definition SafeHandle.cs:62
global::System.IntPtr DangerousGetHandle()
Definition SafeHandle.cs:71