Files
Joseph Doherty fe2a6db786
rust / build / test / clippy / fmt (push) Has been cancelled
Initial project state: .NET reference, design, Rust port (M0+M1), evidence
Layout:
- src/                    .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
                          MxAsbClient, probes, tests, harnesses. Executable spec.
- design/                 Architectural plan for the Rust port (M0–M6), error
                          model, protocol invariants, risks (R1–R16), adversarial
                          review log (review.md).
- rust/                   Rust workspace. M0 skeleton + M1 codec parity.
                          mxaccess-codec: 215 unit tests + 2 cross-implementation
                          parity tests (byte-identical against .NET reference).
                          Other crates are M0 stubs awaiting M2+.
- captures/               Frida + netsh + pcap evidence per CLAUDE.md
                          ("captures are evidence, not throwaway logs").
- analysis/               Decompiled C# (frida/proxy/decompiled-*),
                          Ghidra exports for native DLLs (`exports/` only —
                          working state at `projects/` and AVEVA's input
                          binaries at `input/` are gitignored).
- docs/                   Reverse-engineering reference docs.
- tools/                  Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
                          Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/      Rust CI: fmt + build + test + clippy on Windows.
- LICENSE                 MIT (Joseph Doherty, 2026).

Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly

Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 06:21:00 -04:00

4906 lines
445 KiB
C#

using System;
using System.IO;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.ServiceModel;
using System.Threading;
using ATL;
using ArchestrAServices.ASBContract;
using ArchestrAServices.ASBIDataContract.V2;
using ArchestrAServices.ASBIDataV2Contract;
using std;
internal class DataClientProxy : IDisposable
{
private bool m_EndWorkerThread;
private Thread m_workerThread;
private EventWaitHandle m_exitCommand_evt;
private EventWaitHandle m_threadHasEnded_evt;
private EventWaitHandle m_disconnected_evt;
private uint m_retryCnt;
private WaitHandle[] m_evts;
private CIDataVersionAdapter m_DataClient;
private int m_index;
private bool m_ReportADisconnect;
private bool m_IsConnected;
private bool m_ThreadIsRunning;
private uint m_ulClientId;
private bool m_SupportsArrayElementWrites;
private unsafe DataClientProxyUnmanagedVars* m_unmanagedVars;
private unsafe void WaitForExitOrDisconnectorTimeout(uint milliseconds)
{
int num = 0;
bool flag;
try
{
num = WaitHandle.WaitAny(m_evts, (int)milliseconds);
}
catch (Exception ex)
{
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
*(short*)(&obj) = 0;
try
{
ref byte reference = ref *(byte*)ex.StackTrace;
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D(&obj, ptr);
CWrapLogger* ptr2 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr2)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr2) != 0) ? ((int)((uint*)ptr2)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr3 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
char* ptr4 = ((8u > (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) ? ((char*)(&obj)) : ((char*)(int)(*(uint*)(&obj))));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1MM_0040PKMKMBAF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr3, (ushort*)ptr4));
}
m_EndWorkerThread = true;
flag = true;
}
catch
{
//try-fault
ptr = null;
throw;
}
}
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
throw;
}
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)))
{
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj)));
}
goto IL_00f6;
}
goto IL_00fd;
IL_00f6:
if (flag)
{
return;
}
goto IL_00fd;
IL_00fd:
uint* g_pLogAutoConnect;
switch (num)
{
case 258:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0198;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0198;
}
goto IL_01b0;
default:
{
CWrapLogger* ptr6 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf2 = (uint*)((((int*)ptr6)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr6) != 0) ? ((int)((uint*)ptr6)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf2, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1OC_0040GDCOMDB_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr7));
}
m_EndWorkerThread = true;
break;
}
case 1:
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars5 = m_unmanagedVars;
char* ptr9 = ((*(int*)unmanagedVars5 != 0) ? ((char*)(int)(*(uint*)unmanagedVars5)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1NK_0040LHMCCOLO_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr9));
}
Disconnect();
m_disconnected_evt.Reset();
break;
case 0:
{
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr5 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1LI_0040LBCHGBIC_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr5));
}
break;
}
IL_0198:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_01b0;
}
break;
IL_01b0:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars4 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars4 != 0) ? ((char*)(int)(*(uint*)unmanagedVars4)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JA_0040PLNKLFK_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAa_003F_0024AAi_003F_0024AAt_003F_0024AAF_003F_0024AAo_003F_0024AAr_003F_0024AAE_003F_0024AAx_003F_0024AAi_003F_0024AAt_003F_0024AAO_003F_0024AAr_003F_0024AAD_003F_0024AAi_0040), __arglist((ushort*)ptr8));
}
break;
}
}
private unsafe void MarshalString(string s, basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* os)
{
char* ptr = (char*)Marshal.StringToHGlobalUni(s).ToPointer();
char* ptr2 = ptr;
if (System.Runtime.CompilerServices.Unsafe.ReadUnaligned<short>(ptr) != 0)
{
do
{
ptr2++;
}
while (System.Runtime.CompilerServices.Unsafe.ReadUnaligned<short>(ptr2) != 0);
}
uint count = (uint)((nint)((byte*)ptr2 - (nuint)ptr) >> 1);
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002Eassign(os, ptr, count);
IntPtr hglobal = new IntPtr(ptr);
Marshal.FreeHGlobal(hglobal);
}
private unsafe void Connect()
{
int num = (int)stackalloc byte[global::_003CModule_003E.__CxxQueryExceptionSize()];
int num2 = 0;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiWriteLock multiWriteLock);
*(int*)(&multiWriteLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
try
{
try
{
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bctor_007D(&obj, (char*)(int)(*(uint*)m_unmanagedVars));
try
{
num2 = Connect2(&obj, 0uL);
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
throw;
}
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D(&obj);
}
catch when (((Func<bool>)delegate
{
// Could not convert BlockContainer to single expression
uint exceptionCode = (uint)Marshal.GetExceptionCode();
return (byte)global::_003CModule_003E.__CxxExceptionFilter((void*)Marshal.GetExceptionPointers(), null, 0, null) != 0;
}).Invoke())
{
uint num3 = 0u;
global::_003CModule_003E.__CxxRegisterExceptionObject((void*)Marshal.GetExceptionPointers(), (void*)num);
try
{
try
{
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.CWrapLogger_002EGetLogFlag(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), 1), 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1EA_0040GCOONOBM_0040_003F_0024AAC_003F_0024AAa_003F_0024AAu_003F_0024AAg_003F_0024AAh_003F_0024AAt_003F_0024AA_003F5_003F_0024AAe_003F_0024AAx_003F_0024AAc_003F_0024AAe_003F_0024AAp_003F_0024AAt_003F_0024AAi_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAd_003F_0024AAu_003F_0024AAr_003F_0024AAi_003F_0024AAn_003F_0024AAg_003F_0024AA_003F5_003F_0024AAc_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F_0024AA_0040), __arglist());
}
num2 = -2147467259;
goto end_IL_007c;
}
catch when (((Func<bool>)delegate
{
// Could not convert BlockContainer to single expression
num3 = (uint)global::_003CModule_003E.__CxxDetectRethrow((void*)Marshal.GetExceptionPointers());
return (byte)num3 != 0;
}).Invoke())
{
}
if (num3 != 0)
{
throw;
}
end_IL_007c:;
}
finally
{
global::_003CModule_003E.__CxxUnregisterExceptionObject((void*)num, (int)num3);
}
}
uint* g_pLogAutoConnect;
if (num2 >= 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0166;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0166;
}
goto IL_017e;
}
uint* ptr;
if (num2 != -2147418106)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_032d;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_032d;
}
goto IL_0347;
}
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogAutoConnect2 = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0485;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0485;
}
goto IL_049f;
IL_0166:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_017e;
}
goto IL_0224;
IL_0485:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_049f;
}
goto end_IL_001f;
IL_0347:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr2 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj4);
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* errorMsg = GetErrorMsg(&obj4);
try
{
char* ptr3 = ((8u > (uint)((int*)errorMsg)[5]) ? ((char*)errorMsg) : ((char*)(int)(*(uint*)errorMsg)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FK_0040LJCOFOHL_0040_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_003F_0024AAu_003F_0024AAr_003F_0024AAn_003F_0024AA_003F5_003F_0024AA0_003F_0024AAx_003F_0024AA_003F_0024CF_0040), __arglist((ushort*)ptr2, num2, (ushort*)ptr3));
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj4);
throw;
}
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj4, 20)))
{
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj4)));
}
}
goto end_IL_001f;
IL_017e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FC_0040JECJKEIC_0040_003F_0024AA_003F_0024FL_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAs_003F_0024AAu_003F_0024AAc_003F_0024AAc_003F_0024AAe_003F_0024AAe_003F_0024AAd_003F_0024AAe_003F_0024AAd_003F_0024AA_003F0_003F_0024AA_003F5_003F_0024AAc_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_0040), __arglist((ushort*)ptr4, m_ulClientId));
}
goto IL_0224;
IL_0224:
m_IsConnected = true;
goto end_IL_001f;
IL_049f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect2, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr5 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj5);
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* errorMsg2 = GetErrorMsg(&obj5);
try
{
char* ptr6 = ((8u > (uint)((int*)errorMsg2)[5]) ? ((char*)errorMsg2) : ((char*)(int)(*(uint*)errorMsg2)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FK_0040LJCOFOHL_0040_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_003F_0024AAu_003F_0024AAr_003F_0024AAn_003F_0024AA_003F5_003F_0024AA0_003F_0024AAx_003F_0024AA_003F_0024CF_0040), __arglist((ushort*)ptr5, -2147418106, (ushort*)ptr6));
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj5);
throw;
}
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj5, 20)))
{
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj5)));
}
}
goto end_IL_001f;
IL_032d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0347;
}
end_IL_001f:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiWriteLock*, void>)(&global::_003CModule_003E.MultiWriteLock_002E_007Bdtor_007D), &multiWriteLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
}
private unsafe int Connect2(basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* nameSpace, ulong timeout)
{
string errorMessage = null;
Exception ex = null;
int num = -2147467259;
try
{
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr = &obj;
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* nameSpace2 = global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bctor_007D(&obj, nameSpace);
if (Initialize(nameSpace2) && m_DataClient != null)
{
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr2 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KO_0040FMKLBGIG_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA2_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_0040), __arglist((ushort*)ptr2));
}
if (m_DataClient.Connect(ref errorMessage))
{
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr3 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040MGOONLHD_0040_003F_0024AAC_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAC_003F_0024AAL_003F_0024AAI_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_0040), __arglist((ushort*)ptr3));
}
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GK_0040DEAHLMDE_0040_003F_0024AAC_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAC_003F_0024AAL_003F_0024AAI_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_0040), __arglist((ushort*)ptr4, m_ulClientId));
}
num = 0;
}
else
{
fixed (char* ptr5 = &global::_003CModule_003E.PtrToStringChars(errorMessage))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr5);
m_ulClientId = 0u;
m_DataClient?.Abort();
m_DataClient = null;
num = -2147418106;
}
catch
{
//try-fault
ptr5 = null;
throw;
}
}
}
}
else
{
m_ulClientId = 0u;
bool flag = false;
CIDataVersionAdapter dataClient = m_DataClient;
if (dataClient != null)
{
dataClient.Abort();
num = -2147467259;
}
else
{
num = -2147418106;
}
m_DataClient = null;
}
}
catch (Exception ex2)
{
num = ((ex2.GetType() == typeof(FileNotFoundException)) ? 2 : (-2147467259));
ref byte reference = ref *(byte*)ex2.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr6 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr6);
}
catch
{
//try-fault
ptr6 = null;
throw;
}
}
}
return num;
}
private unsafe int Disconnect()
{
int result = 0;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiWriteLock multiWriteLock);
*(int*)(&multiWriteLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
try
{
m_IsConnected = false;
m_ReportADisconnect = true;
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_00b4;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_00b4;
}
goto IL_00cc;
IL_00b4:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00cc;
}
goto IL_016c;
IL_016c:
if (m_DataClient != null)
{
try
{
m_DataClient.Disconnect();
}
catch (Exception ex)
{
result = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
m_DataClient?.Abort();
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr);
}
catch
{
//try-fault
ptr = null;
throw;
}
}
}
}
m_DataClient = null;
goto end_IL_0016;
IL_00cc:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr2 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1DM_0040LJKEOBDG_0040_003F_0024AAD_003F_0024AAi_003F_0024AAs_003F_0024AAc_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAE_003F_0024AAN_003F_0024AAT_003F_0024AAR_003F_0024AAY_003F_0024AA_003F5_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F_0024AA_0040), __arglist((ushort*)ptr2));
}
goto IL_016c;
end_IL_0016:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiWriteLock*, void>)(&global::_003CModule_003E.MultiWriteLock_002E_007Bdtor_007D), &multiWriteLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EWriterUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiWriteLock)));
return result;
}
[return: MarshalAs(UnmanagedType.U1)]
private unsafe bool Initialize(basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* nameSpace)
{
bool result;
try
{
result = false;
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0092;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0092;
}
goto IL_00aa;
IL_0555:
uint* g_pLogAutoConnect2;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect2, 0u) != 0)
{
char* ptr = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1LE_0040LNODMAFF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAn_003F_0024AAe_0040), __arglist((ushort*)ptr));
}
goto end_IL_0000;
IL_03e6:
string accessName;
try
{
CIDataVersionAdapter cIDataVersionAdapter = (m_DataClient = CIDataVersionAdapterFactory.GetIDataAdapter(accessName));
if (cIDataVersionAdapter != null)
{
m_SupportsArrayElementWrites = cIDataVersionAdapter.SupportsArrayElementWrites();
result = true;
}
else
{
m_SupportsArrayElementWrites = false;
}
}
catch (Exception ex)
{
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
*(short*)(&obj) = 0;
try
{
MarshalString(ex.Message, &obj);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
char* ptr2 = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
char* ptr3 = ((8u > (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) ? ((char*)(&obj)) : ((char*)(int)(*(uint*)(&obj))));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040CLMONHFC_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AA_003F9_003F_0024AA_003F5_003F_0024AAE_003F_0024AAx_0040), __arglist((ushort*)ptr3, (ushort*)ptr2));
}
result = false;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
throw;
}
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)))
{
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj)));
}
}
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogAutoConnect2 = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_053b;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_053b;
}
goto IL_0555;
IL_028b:
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr4 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)nameSpace + 20);
accessName = new string((8u > (uint)(*(int*)ptr4)) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogAutoConnect3 = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0333;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0333;
}
goto IL_034d;
IL_034d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect3, 0u) != 0)
{
char* ptr5 = ((8u > (uint)(*(int*)ptr4)) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JA_0040JFJHFOLH_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AAm_003F_0024AAa_003F_0024AAd_003F_0024AAe_0040), __arglist((ushort*)ptr5));
}
goto IL_03e6;
IL_01dd:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_01f5;
}
goto IL_028b;
IL_0140:
uint* g_pLogAutoConnect4;
if (((int*)nameSpace)[4] != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogAutoConnect4 = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_01dd;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_01dd;
}
goto IL_01f5;
}
goto end_IL_0000;
IL_0092:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00aa;
}
goto IL_0140;
IL_053b:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0555;
}
goto end_IL_0000;
IL_00aa:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
char* ptr6 = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040OKKJDKFF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AAa_003F_0024AAt_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr6));
}
goto IL_0140;
IL_0333:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
goto IL_03e6;
}
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_034d;
IL_01f5:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect4, 0u) != 0)
{
char* ptr7 = ((8u > (uint)((int*)nameSpace)[5]) ? ((char*)nameSpace) : ((char*)(int)(*(uint*)nameSpace)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JI_0040ONNMMLJK_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAi_003F_0024AAa_003F_0024AAl_003F_0024AAi_003F_0024AAz_003F_0024AAe_003F_0024AA_003F5_003F_0024AAm_003F_0024AAa_003F_0024AAk_003F_0024AAi_0040), __arglist((ushort*)ptr7));
}
goto IL_028b;
end_IL_0000:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), nameSpace);
throw;
}
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr8 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)nameSpace + 20);
if (8u <= (uint)(*(int*)ptr8))
{
global::_003CModule_003E.delete((void*)(int)(*(uint*)nameSpace));
}
*(int*)ptr8 = 7;
((int*)nameSpace)[4] = 0;
*(short*)nameSpace = 0;
return result;
}
public void SetDisconnectSignal()
{
m_disconnected_evt?.Set();
}
public unsafe void AutoConnectLoop()
{
System.Runtime.CompilerServices.Unsafe.SkipInit(out basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E obj);
while (!m_EndWorkerThread)
{
try
{
m_ThreadIsRunning = true;
if (!m_IsConnected)
{
m_retryCnt++;
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040MCAHFFDM_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr));
}
Connect();
if (m_IsConnected)
{
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr2 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040JHNCKAJN_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr2));
}
continue;
}
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr3 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JA_0040IOGDGEAK_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr3));
}
if (m_retryCnt < 30)
{
WaitForExitOrDisconnectorTimeout(2000u);
}
else
{
WaitForExitOrDisconnectorTimeout(30000u);
}
}
else
{
m_retryCnt = 0u;
WaitForExitOrDisconnectorTimeout(30000u);
}
}
catch (Exception ex)
{
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
*(short*)(&obj) = 0;
try
{
ref byte reference = ref *(byte*)ex.StackTrace;
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr4 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D(&obj, ptr4);
CWrapLogger* ptr5 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr5)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr5) != 0) ? ((int)((uint*)ptr5)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars4 = m_unmanagedVars;
char* ptr6 = ((*(int*)unmanagedVars4 != 0) ? ((char*)(int)(*(uint*)unmanagedVars4)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
char* ptr7 = ((8u > (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) ? ((char*)(&obj)) : ((char*)(int)(*(uint*)(&obj))));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FG_0040GOGOIJKL_0040_003F_0024AAE_003F_0024AAx_003F_0024AAc_003F_0024AAe_003F_0024AAp_003F_0024AAt_003F_0024AAi_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAi_003F_0024AAn_003F_0024AA_003F5_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F3_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_0040), __arglist((ushort*)ptr7, (ushort*)ptr6));
}
}
catch
{
//try-fault
ptr4 = null;
throw;
}
}
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), &obj);
throw;
}
if (8u <= (uint)System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)))
{
global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj)));
}
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7;
System.Runtime.CompilerServices.Unsafe.As<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 16)) = 0;
*(short*)(&obj) = 0;
}
}
uint* g_pLogAutoConnect;
if (m_IsConnected)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_02cb;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_02cb;
}
goto IL_02e3;
}
goto IL_0387;
IL_02cb:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_02e3;
}
goto IL_0380;
IL_02e3:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars5 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars5 != 0) ? ((char*)(int)(*(uint*)unmanagedVars5)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KA_0040OAMPOJAB_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAu_003F_0024AAt_003F_0024AAo_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAL_003F_0024AAo_003F_0024AAo_003F_0024AAp_0040), __arglist((ushort*)ptr8));
}
goto IL_0380;
IL_0380:
Disconnect();
goto IL_0387;
IL_0387:
m_ThreadIsRunning = false;
m_threadHasEnded_evt.Set();
}
public unsafe void StartWorkerThread()
{
m_EndWorkerThread = false;
m_exitCommand_evt = new EventWaitHandle(initialState: false, EventResetMode.AutoReset);
m_disconnected_evt = new EventWaitHandle(initialState: false, EventResetMode.ManualReset);
m_threadHasEnded_evt = new EventWaitHandle(initialState: false, EventResetMode.AutoReset);
(m_evts = new WaitHandle[2])[0] = m_exitCommand_evt;
m_evts[1] = m_disconnected_evt;
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_00e3;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_00e3;
}
goto IL_00fb;
IL_00e3:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00fb;
}
goto IL_0195;
IL_0195:
(m_workerThread = new Thread(AutoConnectLoop)).Start();
return;
IL_00fb:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FE_0040DNKGCEPE_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AAi_003F_0024AAn_003F_0024AAg_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAt_003F_0024AAh_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAf_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_003F_0024AAe_0040), __arglist((ushort*)ptr));
}
goto IL_0195;
}
public unsafe void EndWorkerThread()
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogAutoConnect = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0090;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0090;
}
goto IL_00a8;
IL_0090:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00a8;
}
goto IL_0142;
IL_0231:
uint* g_pLogAutoConnect2;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) == 0 || ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect2, 0u) == 0)
{
return;
}
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FE_0040IJJNJMIO_0040_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAt_003F_0024AAh_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AA_003F5_003F_0024AAf_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_003F_0024AAe_003F_0024AAs_003F_0024AAp_003F_0024AAa_003F_0024AAc_003F_0024AAe_003F_0024AA_003F_0024FL_003F_0024AA_003F_0024CF_003F_0024AAs_0040), __arglist((ushort*)ptr));
return;
IL_0142:
m_EndWorkerThread = true;
m_exitCommand_evt.Set();
m_threadHasEnded_evt.WaitOne(5000);
m_workerThread = null;
m_exitCommand_evt = null;
m_disconnected_evt = null;
m_threadHasEnded_evt = null;
m_evts = null;
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogAutoConnect2 = global::_003CModule_003E.g_pLogAutoConnect;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0219;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0219;
}
goto IL_0231;
IL_0219:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0231;
}
return;
IL_00a8:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogAutoConnect, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr2 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogAutoConnect, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FE_0040OAOFFABC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAo_003F_0024AAp_003F_0024AAp_003F_0024AAi_003F_0024AAn_003F_0024AAg_003F_0024AA_003F5_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AA_003F5_003F_0024AAt_003F_0024AAh_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAf_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAN_003F_0024AAa_003F_0024AAm_003F_0024AAe_0040), __arglist((ushort*)ptr2));
}
goto IL_0142;
}
public unsafe DataClientProxy(int i)
{
m_EndWorkerThread = false;
m_workerThread = null;
m_exitCommand_evt = null;
m_threadHasEnded_evt = null;
m_disconnected_evt = null;
m_retryCnt = 0u;
m_DataClient = null;
m_index = i;
m_ReportADisconnect = false;
m_IsConnected = false;
m_ThreadIsRunning = false;
m_ulClientId = 0u;
m_SupportsArrayElementWrites = false;
DataClientProxyUnmanagedVars* ptr = (DataClientProxyUnmanagedVars*)global::_003CModule_003E.@new(88u);
DataClientProxyUnmanagedVars* unmanagedVars;
try
{
if (ptr != null)
{
*(int*)ptr = 0;
try
{
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr2 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)ptr + 4);
((int*)ptr2)[5] = 7;
((int*)ptr2)[4] = 0;
*(short*)ptr2 = 0;
try
{
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002E_007Bctor_007D((WritersWithNonBlockingReadersLock*)((byte*)ptr + 32));
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), (byte*)ptr + 4);
throw;
}
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<CComBSTR*, void>)(&global::_003CModule_003E.ATL_002ECComBSTR_002E_007Bdtor_007D), ptr);
throw;
}
unmanagedVars = ptr;
}
else
{
unmanagedVars = null;
}
}
catch
{
//try-fault
global::_003CModule_003E.delete(ptr);
throw;
}
m_unmanagedVars = unmanagedVars;
base._002Ector();
AppDomain.CurrentDomain.ProcessExit += ProcessExitHandler;
}
private unsafe void _007EDataClientProxy()
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
if (unmanagedVars != null)
{
DataClientProxyUnmanagedVars* ptr = unmanagedVars;
global::_003CModule_003E.DataClientProxyUnmanagedVars_002E_007Bdtor_007D(ptr);
global::_003CModule_003E.delete(ptr);
}
}
public unsafe uint GetClientId()
{
uint* g_pLogDataClient;
if (m_IsConnected)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogDataClient = global::_003CModule_003E.g_pLogDataClient;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_009a;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_009a;
}
goto IL_00b2;
}
return 0u;
IL_00b2:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient, 0u) != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FI_0040OJABHBPA_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAG_003F_0024AAe_003F_0024AAt_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAI_003F_0024AAd_003F_0024AA_003F5_003F_0024AAc_003F_0024AAl_003F_0024AAi_0040), __arglist(m_ulClientId));
}
goto IL_0138;
IL_0138:
return m_ulClientId;
IL_009a:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00b2;
}
goto IL_0138;
}
public unsafe basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* GetErrorMsg(basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* P_0)
{
System.Runtime.CompilerServices.Unsafe.SkipInit(out uint num);
try
{
num = 0u;
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* right = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4);
((int*)P_0)[5] = 7;
((int*)P_0)[4] = 0;
*(short*)P_0 = 0;
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002Eassign(P_0, right, 0u, uint.MaxValue);
num = 1u;
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002Eassign((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_11LOCGONAA_0040_003F_0024AA_003F_0024AA_0040), 0u);
return P_0;
}
catch
{
//try-fault
if ((num & 1) != 0)
{
num &= 0xFFFFFFFEu;
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*, void>)(&global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_007Bdtor_007D), P_0);
}
throw;
}
}
[return: MarshalAs(UnmanagedType.U1)]
public unsafe bool IsConnected()
{
uint* g_pLogDataClient;
if (m_ReportADisconnect)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogDataClient = global::_003CModule_003E.g_pLogDataClient;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_009a;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_009a;
}
goto IL_00b2;
}
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogDataClient2 = global::_003CModule_003E.g_pLogDataClient;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_01c0;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_01c0;
}
goto IL_01d8;
IL_01c0:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_01d8;
}
goto IL_025e;
IL_01d8:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient2, 0u) != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HA_0040PJEHIALF_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAs_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAe_003F_0024AAd_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAp_0040), __arglist(m_IsConnected ? 1 : 0));
}
goto IL_025e;
IL_012f:
return false;
IL_00b2:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient, 0u) != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GI_0040ONLHDAKO_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAI_003F_0024AAs_003F_0024AAC_003F_0024AAo_003F_0024AAn_003F_0024AAn_003F_0024AAe_003F_0024AAc_003F_0024AAt_003F_0024AAe_003F_0024AAd_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAp_0040), __arglist());
}
goto IL_012f;
IL_025e:
return m_IsConnected;
IL_009a:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00b2;
}
goto IL_012f;
}
public unsafe void AcknowledgeDisconnected()
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogDataClient = global::_003CModule_003E.g_pLogDataClient;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_008f;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_008f;
}
goto IL_00a7;
IL_008f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_00a7;
}
goto IL_0124;
IL_0124:
m_ReportADisconnect = false;
return;
IL_00a7:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogDataClient, 0u) != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogDataClient, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FC_0040EPLLHOHG_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAc_003F_0024AAk_003F_0024AAn_003F_0024AAo_003F_0024AAw_003F_0024AAl_003F_0024AAe_003F_0024AAd_003F_0024AAg_003F_0024AAe_003F_0024AAD_003F_0024AAi_003F_0024AAs_003F_0024AAc_0040), __arglist());
}
goto IL_0124;
}
[return: MarshalAs(UnmanagedType.U1)]
public bool ThreadRunning()
{
bool result = false;
if (m_workerThread != null)
{
int num = ((m_ThreadIsRunning && !m_EndWorkerThread) ? 1 : 0);
result = (byte)num != 0;
}
return result;
}
public unsafe void SetNamespace(char* bstrNamespace)
{
if (m_workerThread != null)
{
int num = ((m_ThreadIsRunning && !m_EndWorkerThread) ? 1 : 0);
if ((byte)num != 0)
{
return;
}
}
char* ptr = global::_003CModule_003E.SysAllocString(bstrNamespace);
CComBSTR* unmanagedVars = (CComBSTR*)m_unmanagedVars;
uint num2 = *(uint*)unmanagedVars;
if ((char*)(int)num2 != ptr)
{
global::_003CModule_003E.SysFreeString((char*)(int)num2);
*(int*)unmanagedVars = (int)ptr;
}
}
public unsafe int CreateSubscription(long* SubscriptionId, long MaxQueueSize, ulong* SampleInterval, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_025d;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_025d;
}
goto IL_0272;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.CreateSubscription(ref *SubscriptionId, 4L, *SampleInterval);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HI_0040FFIAIOHO_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02ce;
IL_035e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0378;
}
goto end_IL_001a;
IL_02ce:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_035e;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_035e;
}
goto IL_0378;
IL_0272:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JO_0040HIIJLOJA_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr7));
}
goto IL_02ce;
IL_0378:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
long num2 = ((SubscriptionId == null) ? (-1L) : (*SubscriptionId));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1LA_0040ENPPMGJC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAr_003F_0024AAe_003F_0024AAa_003F_0024AAt_003F_0024AAe_003F_0024AAS_003F_0024AAu_003F_0024AAb_0040), __arglist(num2, num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_025d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0272;
}
goto IL_02ce;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int ChangeSubscription(long* SubscriptionId, ArchestrAServices.ASBIDataContract.V2.Variant* enableState, ushort* properptyToChange, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0262;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0262;
}
goto IL_0277;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.SetSubscriptionState(*SubscriptionId, *enableState, *properptyToChange);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HK_0040MIBGAHFB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAh_003F_0024AAa_003F_0024AAn_003F_0024AAg_003F_0024AAe_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02d3;
IL_0363:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_037d;
}
goto end_IL_001a;
IL_02d3:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0363;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0363;
}
goto IL_037d;
IL_0277:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JO_0040FFMODPDB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAh_003F_0024AAa_003F_0024AAn_003F_0024AAg_003F_0024AAe_0040), __arglist((ushort*)ptr7));
}
goto IL_02d3;
IL_037d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IO_0040KNGFFAPP_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAC_003F_0024AAh_003F_0024AAa_003F_0024AAn_003F_0024AAg_003F_0024AAe_003F_0024AAS_003F_0024AAu_003F_0024AAb_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_0262:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0277;
}
goto IL_02d3;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int DeleteSubscription(long* SubscriptionId, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0259;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0259;
}
goto IL_026e;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.DeleteSubscription(*SubscriptionId);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HK_0040OMJMOPKP_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02ca;
IL_035a:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0374;
}
goto end_IL_001a;
IL_02ca:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_035a;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_035a;
}
goto IL_0374;
IL_026e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JO_0040BANHOFBI_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr7));
}
goto IL_02ca;
IL_0374:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IO_0040LKBODLOO_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_003F_0024AAS_003F_0024AAu_003F_0024AAb_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_0259:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_026e;
}
goto IL_02ca;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int AddMonitoredItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] Capabilities, long* SubscriptionId, ref ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] Items, ref ValueType result)
{
int num = -2147418106;
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IM_0040OLEIFPNK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(*SubscriptionId, (ushort*)ptr));
}
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr2;
if (m_IsConnected)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HA_0040FMFOOMB_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist());
}
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr2 = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0492;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0492;
}
goto IL_04a7;
}
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KO_0040OACFEBEB_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist());
}
try
{
if ((result = m_DataClient.AddMonitoredItems(ref Status, ref Capabilities, *SubscriptionId, Items, 0)) != null && global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IG_0040CANLKDMH_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist());
}
if (Status != null && global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HM_0040MMBAMPK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(Status.Length));
}
if (Capabilities != null && global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040DOKAMNJK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(Capabilities.Length));
}
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HK_0040GEJKHJBK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(Items.Length));
}
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr3 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr3);
CWrapLogger* ptr4 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr4)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr4) != 0) ? ((int)((uint*)ptr4)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr5 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr6 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars2 + 4);
char* ptr7 = ((8u > (uint)((int*)ptr6)[5]) ? ((char*)ptr6) : ((char*)(int)(*(uint*)ptr6)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HI_0040NHOMPAFA_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_0040), __arglist((ushort*)ptr7, (ushort*)ptr5));
}
}
catch
{
//try-fault
ptr3 = null;
throw;
}
}
}
}
goto IL_0503;
IL_05ad:
uint* g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IM_0040CJBEJLBK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_00d7;
IL_0593:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_05ad;
}
goto end_IL_00d7;
IL_04a7:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr2, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars4 = m_unmanagedVars;
char* ptr9 = ((*(int*)unmanagedVars4 != 0) ? ((char*)(int)(*(uint*)unmanagedVars4)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JK_0040EKCKCCLE_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAA_003F_0024AAd_003F_0024AAd_003F_0024AAM_003F_0024AAo_003F_0024AAn_0040), __arglist((ushort*)ptr9));
}
goto IL_0503;
IL_0503:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0593;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0593;
}
goto IL_05ad;
IL_0492:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_04a7;
}
goto IL_0503;
end_IL_00d7:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int DeleteMonitoredItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, long* SubscriptionId, ref ArchestrAServices.ASBIDataV2Contract.MonitoredItem[] Items, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_025d;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_025d;
}
goto IL_0272;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.DeleteMonitoredItems(ref Status, *SubscriptionId, Items);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FM_0040GAGIGBCP_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_003F_0024AAM_003F_0024AAo_003F_0024AAn_003F_0024AAi_003F_0024AAt_003F_0024AAo_003F_0024AAr_003F_0024AAe_003F_0024AAd_003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAs_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02ce;
IL_035e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0378;
}
goto end_IL_001a;
IL_02ce:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_035e;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_035e;
}
goto IL_0378;
IL_0272:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KC_0040IPCJOJAN_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_0040), __arglist((ushort*)ptr7));
}
goto IL_02ce;
IL_0378:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JC_0040BNHHDNIL_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAD_003F_0024AAe_003F_0024AAl_003F_0024AAe_003F_0024AAt_003F_0024AAe_003F_0024AAM_003F_0024AAo_003F_0024AAn_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_025d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0272;
}
goto IL_02ce;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int RegisterItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemRegistration[] Capabilities, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_028f;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_028f;
}
goto IL_02a4;
}
try
{
ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] array = Items;
if (array == null)
{
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.CWrapLogger_002EGetLogFlag(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), 1), 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FM_0040CJNLBGKM_0040_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAs_003F_0024AA_003F5_003F_0024AAN_0040), __arglist());
}
}
else
{
ArchestrAResult archestrAResult = m_DataClient.RegisterItems(ref Status, ref Capabilities, array, 1, 1);
result = archestrAResult;
}
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1EO_0040NFFCHMJD_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AAI_003F_0024AAt_003F_0024AAe_003F_0024AAm_003F_0024AAs_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F5_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_0300;
IL_048e:
uint* g_pLogRegisteredItems;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogRegisteredItems, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040JMEPNMNJ_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_003F_0024AAr_003F_0024AAI_0040), __arglist(num, (ushort*)ptr7));
}
goto end_IL_001a;
IL_03aa:
uint* g_pLogRegisteredItems2;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems2, 0u) != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogRegisteredItems = global::_003CModule_003E.g_pLogRegisteredItems;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0474;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0474;
}
goto IL_048e;
}
goto end_IL_001a;
IL_02a4:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JE_0040COELOAEH_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_0040), __arglist((ushort*)ptr8));
}
goto IL_0300;
IL_0300:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogRegisteredItems2 = global::_003CModule_003E.g_pLogRegisteredItems;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0390;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0390;
}
goto IL_03aa;
IL_0390:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_03aa;
}
goto end_IL_001a;
IL_0474:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_048e;
}
goto end_IL_001a;
IL_028f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_02a4;
}
goto IL_0300;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int UnregisterItems(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_025a;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_025a;
}
goto IL_026f;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.UnregisterItems(ref Status, Items);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HE_0040DEPFEAGN_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAU_003F_0024AAn_003F_0024AAr_003F_0024AAe_003F_0024AAg_003F_0024AAi_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02cb;
IL_0459:
uint* g_pLogRegisteredItems;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogRegisteredItems, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040MKNPJEMA_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAU_003F_0024AAn_003F_0024AAr_003F_0024AAe_003F_0024AAg_003F_0024AAi_003F_0024AAs_003F_0024AAt_003F_0024AAe_0040), __arglist(num, (ushort*)ptr7));
}
goto end_IL_001a;
IL_0375:
uint* g_pLogRegisteredItems2;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogRegisteredItems2, 0u) != 0)
{
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogRegisteredItems = global::_003CModule_003E.g_pLogRegisteredItems;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_043f;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_043f;
}
goto IL_0459;
}
goto end_IL_001a;
IL_026f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JI_0040OLIOKBCP_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAU_003F_0024AAn_003F_0024AAr_003F_0024AAe_003F_0024AAg_003F_0024AAi_0040), __arglist((ushort*)ptr8));
}
goto IL_02cb;
IL_02cb:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
g_pLogRegisteredItems2 = global::_003CModule_003E.g_pLogRegisteredItems;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_035b;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_035b;
}
goto IL_0375;
IL_035b:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0375;
}
goto end_IL_001a;
IL_043f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0459;
}
goto end_IL_001a;
IL_025a:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_026f;
}
goto IL_02cb;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int WriteUser(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] userToken, uint* WriteHandle, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_026e;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_026e;
}
goto IL_0283;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.WriteUser(ref Status, Items, ItemValues, userToken[0], *WriteHandle);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GI_0040HLOIFDBJ_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAU_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02df;
IL_036f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0389;
}
goto end_IL_001a;
IL_02df:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_036f;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_036f;
}
goto IL_0389;
IL_0283:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IM_0040INAKFEEL_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAU_0040), __arglist((ushort*)ptr7));
}
goto IL_02df;
IL_0389:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HM_0040LKPLIHJE_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAU_003F_0024AAs_003F_0024AAe_003F_0024AAr_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_026e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0283;
}
goto IL_02df;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int Write(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, uint* WriteHandle, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0260;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0260;
}
goto IL_0275;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.Write(ref Status, Items, ItemValues, *WriteHandle);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GA_0040ELKDJNAI_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AA_003F5_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02d1;
IL_0361:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_037b;
}
goto end_IL_001a;
IL_02d1:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0361;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0361;
}
goto IL_037b;
IL_0275:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040LMGBBOLC_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AA_003F5_0040), __arglist((ushort*)ptr7));
}
goto IL_02d1;
IL_037b:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HE_0040KGHNJGHF_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_0260:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0275;
}
goto IL_02d1;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int WriteVerified(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] userToken, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] verifierToken, uint* WriteHandle, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_027c;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_027c;
}
goto IL_0291;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.WriteVerified(ref Status, Items, ItemValues, userToken[0], verifierToken[0], *WriteHandle);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HA_0040EJLCDLM_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAV_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02ed;
IL_037d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0397;
}
goto end_IL_001a;
IL_02ed:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_037d;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_037d;
}
goto IL_0397;
IL_0291:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JE_0040HDNOAGAK_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAV_0040), __arglist((ushort*)ptr7));
}
goto IL_02ed;
IL_0397:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IE_0040FBDPCFJC_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAV_003F_0024AAe_003F_0024AAr_003F_0024AAi_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_027c:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0291;
}
goto IL_02ed;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int WriteSecured(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ArchestrAServices.ASBIDataV2Contract.WriteValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.UserToken[] userToken, uint* WriteHandle, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_026e;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_026e;
}
goto IL_0283;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.WriteSecured(ref Status, Items, ItemValues, userToken[0], *WriteHandle);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GO_0040BHFGFPMO_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAS_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02df;
IL_036f:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0389;
}
goto end_IL_001a;
IL_02df:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_036f;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_036f;
}
goto IL_0389;
IL_0283:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JC_0040JEHPCAEM_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAS_0040), __arglist((ushort*)ptr7));
}
goto IL_02df;
IL_0389:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040PCAHNIKE_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAW_003F_0024AAr_003F_0024AAi_003F_0024AAt_003F_0024AAe_003F_0024AAS_003F_0024AAe_003F_0024AAc_003F_0024AAu_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_026e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0283;
}
goto IL_02df;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int KeepAlive()
{
int result = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0250;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0250;
}
goto IL_026a;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.KeepAlive();
result = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
result = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GI_0040LKNDJNC_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAK_003F_0024AAe_003F_0024AAe_003F_0024AAp_003F_0024AAA_003F_0024AAl_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto end_IL_001a;
IL_0250:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_026a;
}
goto end_IL_001a;
IL_026a:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IO_0040LDADOF_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAK_003F_0024AAe_003F_0024AAe_003F_0024AAp_003F_0024AAA_003F_0024AAl_0040), __arglist((ushort*)ptr7));
}
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return result;
}
public unsafe int Publish(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] ItemValues, long* SubscriptionId, ref ValueType result)
{
ValueType valueType = null;
ValueType valueType2 = null;
ValueType valueType3 = null;
int result2 = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0334;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0334;
}
goto IL_034e;
}
try
{
valueType = null;
valueType2 = null;
bool flag = global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pPublishPerformance, 0u);
if (flag)
{
valueType = DateTime.Now;
}
ArchestrAResult archestrAResult = m_DataClient.Publish(ref Status, ref ItemValues, *SubscriptionId);
result = archestrAResult;
if (flag)
{
valueType2 = DateTime.Now;
ValueType valueType4 = default(TimeSpan);
(TimeSpan)valueType4 = new TimeSpan((int)(((DateTime)valueType2).Ticks - ((DateTime)valueType).Ticks));
valueType3 = valueType4;
int num = (int)((TimeSpan)valueType4).TotalMilliseconds;
ArchestrAServices.ASBIDataV2Contract.MonitoredItemValue[] array = ItemValues;
int num2 = ((array != null) ? array.Length : 0);
int num3 = num2;
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pPublishPerformance, 0u))
{
global::_003CModule_003E.CWrapLogger_002ELogCustom(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), global::_003CModule_003E.g_pPublishPerformance, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JG_0040KFAAKIBG_0040_003F_0024AA_003F5_003F_0024AA_003F_0024FL_003F_0024AAg_003F_0024AAa_003F_0024AAl_003F_0024AAa_003F_0024AAx_003F_0024AAy_003F_0024AA_003F5_003F_0024AA_003F_0024CF_003F_0024AAs_003F_0024AA_003F_0024FN_003F_0024AA_003F3_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_0040), __arglist((ushort*)(int)(*(uint*)m_unmanagedVars), num, num2));
}
}
result2 = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
result2 = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1GE_0040IGBJBPAC_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto end_IL_0023;
IL_0334:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_034e;
}
goto end_IL_0023;
IL_034e:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1II_0040GNNPJPOF_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr7));
}
end_IL_0023:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return result2;
}
public unsafe int PublishWriteComplete(ref ArchestrAServices.ASBIDataV2Contract.ItemWriteComplete[] WriteCompletes, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0258;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0258;
}
goto IL_026d;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.PublishWriteComplete(ref WriteCompletes);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HO_0040NFBIPBHB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02c9;
IL_0359:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0373;
}
goto end_IL_001a;
IL_02c9:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_0359;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_0359;
}
goto IL_0373;
IL_026d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1KC_0040NKEFEMIB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_0040), __arglist((ushort*)ptr7));
}
goto IL_02c9;
IL_0373:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1JC_0040FLDAINPK_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAP_003F_0024AAu_003F_0024AAb_003F_0024AAl_003F_0024AAi_003F_0024AAs_003F_0024AAh_003F_0024AAW_003F_0024AAr_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_0258:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_026d;
}
goto IL_02c9;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public unsafe int Read(ref ArchestrAServices.ASBIDataV2Contract.ItemStatus[] Status, ref ArchestrAServices.ASBIDataV2Contract.RuntimeValue[] ItemValues, ref ArchestrAServices.ASBIDataV2Contract.ItemIdentity[] Items, ref ValueType result)
{
int num = -2147418106;
System.Runtime.CompilerServices.Unsafe.SkipInit(out MultiReadLock multiReadLock);
*(int*)(&multiReadLock) = (int)((byte*)m_unmanagedVars + 32);
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderLock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
try
{
uint* ptr;
if (m_IsConnected)
{
if (m_DataClient == null)
{
m_disconnected_evt?.Set();
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
ptr = (uint*)((System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172)) != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A)) != 0) ? ((int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 172))) : 0);
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_025c;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_025c;
}
goto IL_0271;
}
try
{
ArchestrAResult archestrAResult = m_DataClient.Read(ref Status, ref ItemValues, Items);
result = archestrAResult;
num = 0;
}
catch (Exception ex)
{
m_disconnected_evt?.Set();
num = ((ex.GetType() == typeof(CommunicationException) || ex.GetType() == typeof(CommunicationObjectFaultedException)) ? (-2147418106) : (-2147467259));
ref byte reference = ref *(byte*)ex.ToString();
if (System.Runtime.CompilerServices.Unsafe.AsPointer(ref reference) != null)
{
reference = ref *(byte*)((ref *(_003F*)RuntimeHelpers.OffsetToStringData) + (ref System.Runtime.CompilerServices.Unsafe.As<byte, _003F>(ref reference)));
}
fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As<byte, char>(ref reference))
{
try
{
global::_003CModule_003E.std_002Ebasic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E_002E_003D((basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)m_unmanagedVars + 4), ptr2);
CWrapLogger* ptr3 = global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger();
uint* clf = (uint*)((((int*)ptr3)[43] != 0 || global::_003CModule_003E.CWrapLogger_002ELogStartEx(ptr3) != 0) ? ((int)((uint*)ptr3)[43]) : 0);
if (global::_003CModule_003E.CWrapLogger_002ELogFlagLog(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), clf, 0u))
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
char* ptr4 = ((*(int*)unmanagedVars != 0) ? ((char*)(int)(*(uint*)unmanagedVars)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E* ptr5 = (basic_string_003Cwchar_t_002Cstd_003A_003Achar_traits_003Cwchar_t_003E_002Cstd_003A_003Aallocator_003Cwchar_t_003E_0020_003E*)((byte*)unmanagedVars + 4);
char* ptr6 = ((8u > (uint)((int*)ptr5)[5]) ? ((char*)ptr5) : ((char*)(int)(*(uint*)ptr5)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1FO_0040FHPIGDOG_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AA_003F_0024CF_0040), __arglist((ushort*)ptr6, (ushort*)ptr4));
}
}
catch
{
//try-fault
ptr2 = null;
throw;
}
}
}
}
goto IL_02cd;
IL_035d:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0377;
}
goto end_IL_001a;
IL_02cd:
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
uint* g_pLogSubscription = global::_003CModule_003E.g_pLogSubscription;
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) == -1)
{
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
global::_003CModule_003E.CWrapLogger_002ELoadLoggerDLL((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A) == 0)
{
goto IL_035d;
}
}
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)) != 0)
{
((delegate* unmanaged[Cdecl, Cdecl]<int*, int>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 156)))((int*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)));
}
goto IL_035d;
}
goto IL_0377;
IL_0271:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), ptr, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars2 = m_unmanagedVars;
char* ptr7 = ((*(int*)unmanagedVars2 != 0) ? ((char*)(int)(*(uint*)unmanagedVars2)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
global::_003CModule_003E.CWrapLogger_002ELogWarning(global::_003CModule_003E.CLoggerSelect_002E_GetFSLogger(), (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1IC_0040CHPAPOPB_0040_003F_0024AAE_003F_0024AAr_003F_0024AAr_003F_0024AAo_003F_0024AAr_003F_0024AA_003F5_003F_0024AAo_003F_0024AAn_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAd_0040), __arglist((ushort*)ptr7));
}
goto IL_02cd;
IL_0377:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)) != 0 && ((delegate* unmanaged[Cdecl, Cdecl]<int, uint*, uint, byte>)(int)System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, uint>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 164)))(System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)), g_pLogSubscription, 0u) != 0)
{
DataClientProxyUnmanagedVars* unmanagedVars3 = m_unmanagedVars;
char* ptr8 = ((*(int*)unmanagedVars3 != 0) ? ((char*)(int)(*(uint*)unmanagedVars3)) : ((char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1O_0040DPFEOIGE_0040_003F_0024AA_003F_0024DM_003F_0024AAN_003F_0024AAU_003F_0024AAL_003F_0024AAL_003F_0024AA_003F_0024DO_003F_0024AA_003F_0024AA_0040)));
if ((global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 & 1) == 0)
{
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 |= 1u;
try
{
global::_003CModule_003E.CWrapLogger_002E_007Bctor_007D((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
global::_003CModule_003E._atexit_m((delegate*<void>)(&global::_003CModule_003E._003F_003F__FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_0040YMXXZ));
}
catch
{
//try-fault
global::_003CModule_003E._003F_003F_B_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_004051 &= 4294967294u;
throw;
}
}
global::_003CModule_003E.CWrapLogger_002ELogCustom((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A), global::_003CModule_003E.g_pLogSubscription, (char*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003F_003F_C_0040_1HC_0040CIHDPBCL_0040_003F_0024AAS_003F_0024AAt_003F_0024AAa_003F_0024AAr_003F_0024AAt_003F_0024AA_003F5_003F_0024AAD_003F_0024AAa_003F_0024AAt_003F_0024AAa_003F_0024AAC_003F_0024AAl_003F_0024AAi_003F_0024AAe_003F_0024AAn_003F_0024AAt_003F_0024AAP_003F_0024AAr_003F_0024AAo_003F_0024AAx_003F_0024AAy_003F_0024AA_003F3_003F_0024AA_003F3_003F_0024AAR_003F_0024AAe_003F_0024AAa_003F_0024AAd_003F_0024AA_003F5_003F_0024AAr_003F_0024AAe_003F_0024AAt_003F_0024AAu_0040), __arglist(num, (ushort*)ptr8));
}
goto end_IL_001a;
IL_025c:
if (System.Runtime.CompilerServices.Unsafe.As<CWrapLogger, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A, 4)) != -1)
{
global::_003CModule_003E.CWrapLogger_002ESetDefaultIdentity((CWrapLogger*)System.Runtime.CompilerServices.Unsafe.AsPointer(ref global::_003CModule_003E._003FfsLogger_0040_003F1_003F_003F_GetFSLogger_0040CLoggerSelect_0040_0040SAAAVCWrapLogger_0040_0040XZ_00404V3_0040A));
goto IL_0271;
}
goto IL_02cd;
end_IL_001a:;
}
catch
{
//try-fault
global::_003CModule_003E.___CxxCallUnwindDtor((delegate*<void*, void>)(delegate*<MultiReadLock*, void>)(&global::_003CModule_003E.MultiReadLock_002E_007Bdtor_007D), &multiReadLock);
throw;
}
global::_003CModule_003E.WritersWithNonBlockingReadersLock_002EReaderUnlock((WritersWithNonBlockingReadersLock*)(int)(*(uint*)(&multiReadLock)));
return num;
}
public void ProcessExitHandler(object __unnamed000, EventArgs args)
{
m_EndWorkerThread = true;
m_exitCommand_evt?.Set();
global::_003CModule_003E.g_ProcessExitCalled = true;
}
[return: MarshalAs(UnmanagedType.U1)]
public bool SupportsArrayElementWrites()
{
return m_SupportsArrayElementWrites;
}
protected unsafe virtual void Dispose([MarshalAs(UnmanagedType.U1)] bool P_0)
{
if (P_0)
{
DataClientProxyUnmanagedVars* unmanagedVars = m_unmanagedVars;
if (unmanagedVars != null)
{
DataClientProxyUnmanagedVars* ptr = unmanagedVars;
global::_003CModule_003E.DataClientProxyUnmanagedVars_002E_007Bdtor_007D(ptr);
global::_003CModule_003E.delete(ptr);
}
}
else
{
base.Finalize();
}
}
public virtual sealed void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}