Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SafeCredentialReference.cs
Go to the documentation of this file.
2
3namespace System.Net.Security;
4
6{
7 internal System.Net.Security.SafeFreeCredentials Target { get; private set; }
8
10 {
11 if (target.IsInvalid || target.IsClosed)
12 {
13 return null;
14 }
15 return new System.Net.Security.SafeCredentialReference(target);
16 }
17
19 {
20 bool success = false;
21 target.DangerousAddRef(ref success);
22 Target = target;
23 }
24
25 public void Dispose()
26 {
27 Dispose(disposing: true);
28 GC.SuppressFinalize(this);
29 }
30
31 private void Dispose(bool disposing)
32 {
33 Target?.DangerousRelease();
34 Target = null;
35 }
36
38 {
39 Dispose(disposing: false);
40 }
41}
static void SuppressFinalize(object obj)
Definition GC.cs:202
Definition GC.cs:8
static System.Net.Security.SafeCredentialReference CreateReference(System.Net.Security.SafeFreeCredentials target)
SafeCredentialReference(System.Net.Security.SafeFreeCredentials target)
System.Net.Security.SafeFreeCredentials Target