Files
ZuneShell.dll/ZuneDBApi/CComPtrMgd-IWinLiveAvailableInformation-.cs
T

83 lines
1.6 KiB
C#
Raw Normal View History

2021-11-11 11:18:46 -06:00
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
internal class CComPtrMgd_003CIWinLiveAvailableInformation_003E : IDisposable
{
public unsafe IWinLiveAvailableInformation* p = null;
private void _007ECComPtrMgd_003CIWinLiveAvailableInformation_003E()
{
Release();
}
private void _0021CComPtrMgd_003CIWinLiveAvailableInformation_003E()
{
Release();
}
public unsafe void Release()
{
//IL_0014: Expected I, but got I8
//IL_0021: Expected I, but got I8
IWinLiveAvailableInformation* ptr = p;
IWinLiveAvailableInformation* ptr2 = ptr;
if (ptr != null)
{
p = null;
((delegate* unmanaged[Cdecl, Cdecl]<IntPtr, uint>)(*(ulong*)(*(long*)ptr2 + 16)))((nint)ptr2);
}
}
2021-11-22 01:51:40 -06:00
public static unsafe implicit operator IWinLiveAvailableInformation*(CComPtrMgd_003CIWinLiveAvailableInformation_003E obj)
2021-11-11 11:18:46 -06:00
{
2021-11-22 01:51:40 -06:00
return obj.p;
2021-11-11 11:18:46 -06:00
}
[SpecialName]
public unsafe IWinLiveAvailableInformation* op_MemberSelection()
{
return p;
}
[SpecialName]
public unsafe IWinLiveAvailableInformation* op_Assign(IWinLiveAvailableInformation* lp)
{
//IL_001c: Expected I, but got I8
Release();
p = lp;
if (lp != null)
{
((delegate* unmanaged[Cdecl, Cdecl]<IntPtr, uint>)(*(ulong*)(*(long*)lp + 8)))((nint)lp);
}
return p;
}
protected virtual void Dispose([MarshalAs(UnmanagedType.U1)] bool P_0)
{
if (P_0)
{
Release();
return;
}
try
{
Release();
}
finally
{
2021-11-22 01:51:40 -06:00
//base.Finalize();
2021-11-11 11:18:46 -06:00
}
}
2021-11-22 01:51:40 -06:00
public void Dispose()
2021-11-11 11:18:46 -06:00
{
Dispose(true);
}
~CComPtrMgd_003CIWinLiveAvailableInformation_003E()
{
Dispose(false);
}
}