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(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7; System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(ptr) != 0) { do { ptr2++; } while (System.Runtime.CompilerServices.Unsafe.ReadUnaligned(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*)(delegate*)(&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)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)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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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(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(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*)(delegate*)(&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(ref reference))); } fixed (char* ptr6 = &System.Runtime.CompilerServices.Unsafe.As(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(ref reference))); } fixed (char* ptr = &System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(delegate*)(&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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7; System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(delegate*)(&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(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7; System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr4 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20))) { global::_003CModule_003E.delete((void*)(int)(*(uint*)(&obj))); } System.Runtime.CompilerServices.Unsafe.As(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref obj, 20)) = 7; System.Runtime.CompilerServices.Unsafe.As(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(delegate*)(&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*)(delegate*)(&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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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*)(&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*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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*)(&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(ref reference))); } fixed (char* ptr3 = &System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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*)(&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(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(ref reference))); } fixed (char* ptr2 = &System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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(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)System.Runtime.CompilerServices.Unsafe.As(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(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*)(&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(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*)(delegate*)(&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); } }