164 {
165
167 {
168 return;
169 }
170 if (arg1 == null)
171 {
172 arg1 = "";
173 }
174 if (arg2 == null)
175 {
176 arg2 = "";
177 }
178 if (arg4 == null)
179 {
180 arg4 = "";
181 }
182 fixed (char* ptr5 = arg1)
183 {
184 char* intPtr;
185 EventData* intPtr2;
186 nint num;
187 nint num2;
188 nint num3;
189 nint num4;
190 nint num5;
191 nint num6;
192 if (arg2 == null)
193 {
194 char* ptr;
195 intPtr = (ptr = null);
196 fixed (char* ptr2 = arg4)
197 {
198 char* ptr3 = ptr2;
199 EventData* ptr4 = stackalloc EventData[7];
200 intPtr2 = ptr4;
201 *intPtr2 = new EventData
202 {
203 DataPointer = (
IntPtr)ptr5,
204 Size = (arg1.Length + 1) * 2
205 };
206 num = (nint)(ptr4 + 1);
207 *(EventData*)num = new EventData
208 {
209 DataPointer = (
IntPtr)ptr,
210 Size = (arg2.Length + 1) * 2
211 };
212 num2 = (nint)(ptr4 + 2);
213 *(EventData*)num2 = new EventData
214 {
215 DataPointer = (
IntPtr)(&arg3),
217 };
218 num3 = (nint)(ptr4 + 3);
219 *(EventData*)num3 = new EventData
220 {
221 DataPointer = (
IntPtr)ptr3,
222 Size = (arg4.Length + 1) * 2
223 };
224 num4 = (nint)(ptr4 + 4);
225 *(EventData*)num4 = new EventData
226 {
227 DataPointer = (
IntPtr)(&arg5),
229 };
230 num5 = (nint)(ptr4 + 5);
231 *(EventData*)num5 = new EventData
232 {
233 DataPointer = (
IntPtr)(&arg6),
235 };
236 num6 = (nint)(ptr4 + 6);
237 *(EventData*)num6 = new EventData
238 {
239 DataPointer = (
IntPtr)(&arg7),
241 };
243 }
244 return;
245 }
246 fixed (char* ptr6 = &arg2.GetPinnableReference())
247 {
248 char* ptr;
249 intPtr = (ptr = ptr6);
250 fixed (char* ptr2 = arg4)
251 {
252 char* ptr3 = ptr2;
253 EventData* ptr4 = stackalloc EventData[7];
254 intPtr2 = ptr4;
255 *intPtr2 = new EventData
256 {
257 DataPointer = (
IntPtr)ptr5,
258 Size = (arg1.Length + 1) * 2
259 };
260 num = (nint)(ptr4 + 1);
261 *(EventData*)num = new EventData
262 {
263 DataPointer = (
IntPtr)ptr,
264 Size = (arg2.Length + 1) * 2
265 };
266 num2 = (nint)(ptr4 + 2);
267 *(EventData*)num2 = new EventData
268 {
269 DataPointer = (
IntPtr)(&arg3),
271 };
272 num3 = (nint)(ptr4 + 3);
273 *(EventData*)num3 = new EventData
274 {
275 DataPointer = (
IntPtr)ptr3,
276 Size = (arg4.Length + 1) * 2
277 };
278 num4 = (nint)(ptr4 + 4);
279 *(EventData*)num4 = new EventData
280 {
281 DataPointer = (
IntPtr)(&arg5),
283 };
284 num5 = (nint)(ptr4 + 5);
285 *(EventData*)num5 = new EventData
286 {
287 DataPointer = (
IntPtr)(&arg6),
289 };
290 num6 = (nint)(ptr4 + 6);
291 *(EventData*)num6 = new EventData
292 {
293 DataPointer = (
IntPtr)(&arg7),
295 };
297 }
298 }
299 }
300 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)