1041 {
1042
1043 if (!
Log.IsEnabled())
1044 {
1045 return;
1046 }
1047 if (arg1 == null)
1048 {
1049 arg1 = "";
1050 }
1051 if (arg2 == null)
1052 {
1053 arg2 = "";
1054 }
1055 fixed (char* ptr3 = arg1)
1056 {
1057 char* intPtr;
1058 EventData* intPtr2;
1059 nint num;
1060 nint num2;
1061 nint num3;
1062 nint num4;
1063 if (arg2 == null)
1064 {
1065 char* ptr;
1066 intPtr = (ptr = null);
1067 EventData* ptr2 = stackalloc EventData[5];
1068 intPtr2 = ptr2;
1069 *intPtr2 = new EventData
1070 {
1071 DataPointer = (
IntPtr)ptr3,
1072 Size = (arg1.Length + 1) * 2
1073 };
1074 num = (nint)(ptr2 + 1);
1075 *(EventData*)num = new EventData
1076 {
1077 DataPointer = (
IntPtr)ptr,
1078 Size = (arg2.Length + 1) * 2
1079 };
1080 num2 = (nint)(ptr2 + 2);
1081 *(EventData*)num2 = new EventData
1082 {
1083 DataPointer = (
IntPtr)(&arg3),
1085 };
1086 num3 = (nint)(ptr2 + 3);
1087 *(EventData*)num3 = new EventData
1088 {
1089 DataPointer = (
IntPtr)(&arg4),
1091 };
1092 num4 = (nint)(ptr2 + 4);
1093 *(EventData*)num4 = new EventData
1094 {
1095 DataPointer = (
IntPtr)(&arg5),
1097 };
1099 return;
1100 }
1101 fixed (char* ptr4 = &arg2.GetPinnableReference())
1102 {
1103 char* ptr;
1104 intPtr = (ptr = ptr4);
1105 EventData* ptr2 = stackalloc EventData[5];
1106 intPtr2 = ptr2;
1107 *intPtr2 = new EventData
1108 {
1109 DataPointer = (
IntPtr)ptr3,
1110 Size = (arg1.Length + 1) * 2
1111 };
1112 num = (nint)(ptr2 + 1);
1113 *(EventData*)num = new EventData
1114 {
1115 DataPointer = (
IntPtr)ptr,
1116 Size = (arg2.Length + 1) * 2
1117 };
1118 num2 = (nint)(ptr2 + 2);
1119 *(EventData*)num2 = new EventData
1120 {
1121 DataPointer = (
IntPtr)(&arg3),
1123 };
1124 num3 = (nint)(ptr2 + 3);
1125 *(EventData*)num3 = new EventData
1126 {
1127 DataPointer = (
IntPtr)(&arg4),
1129 };
1130 num4 = (nint)(ptr2 + 4);
1131 *(EventData*)num4 = new EventData
1132 {
1133 DataPointer = (
IntPtr)(&arg5),
1135 };
1137 }
1138 }
1139 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)
static readonly System.Net.NetEventSource Log