881 {
882
883 if (!
Log.IsEnabled())
884 {
885 return;
886 }
887 if (arg1 == null)
888 {
889 arg1 = "";
890 }
891 if (arg2 == null)
892 {
893 arg2 = "";
894 }
895 if (arg3 == null)
896 {
897 arg3 = "";
898 }
899 fixed (char* ptr5 = arg1)
900 {
901 char* intPtr;
902 EventData* intPtr2;
903 nint num;
904 nint num2;
905 nint num3;
906 if (arg2 == null)
907 {
908 char* ptr;
909 intPtr = (ptr = null);
910 fixed (char* ptr2 = arg3)
911 {
912 char* ptr3 = ptr2;
913 EventData* ptr4 = stackalloc EventData[4];
914 intPtr2 = ptr4;
915 *intPtr2 = new EventData
916 {
917 DataPointer = (
IntPtr)ptr5,
918 Size = (arg1.Length + 1) * 2
919 };
920 num = (nint)(ptr4 + 1);
921 *(EventData*)num = new EventData
922 {
923 DataPointer = (
IntPtr)ptr,
924 Size = (arg2.Length + 1) * 2
925 };
926 num2 = (nint)(ptr4 + 2);
927 *(EventData*)num2 = new EventData
928 {
929 DataPointer = (
IntPtr)ptr3,
930 Size = (arg3.Length + 1) * 2
931 };
932 num3 = (nint)(ptr4 + 3);
933 *(EventData*)num3 = new EventData
934 {
935 DataPointer = (
IntPtr)(&arg4),
937 };
939 }
940 return;
941 }
942 fixed (char* ptr6 = &arg2.GetPinnableReference())
943 {
944 char* ptr;
945 intPtr = (ptr = ptr6);
946 fixed (char* ptr2 = arg3)
947 {
948 char* ptr3 = ptr2;
949 EventData* ptr4 = stackalloc EventData[4];
950 intPtr2 = ptr4;
951 *intPtr2 = new EventData
952 {
953 DataPointer = (
IntPtr)ptr5,
954 Size = (arg1.Length + 1) * 2
955 };
956 num = (nint)(ptr4 + 1);
957 *(EventData*)num = new EventData
958 {
959 DataPointer = (
IntPtr)ptr,
960 Size = (arg2.Length + 1) * 2
961 };
962 num2 = (nint)(ptr4 + 2);
963 *(EventData*)num2 = new EventData
964 {
965 DataPointer = (
IntPtr)ptr3,
966 Size = (arg3.Length + 1) * 2
967 };
968 num3 = (nint)(ptr4 + 3);
969 *(EventData*)num3 = new EventData
970 {
971 DataPointer = (
IntPtr)(&arg4),
973 };
975 }
976 }
977 }
978 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)
static readonly System.Net.NetEventSource Log