internal void BufferAllocated(int bufferId, int bufferSize, int poolId, int bucketId, BufferAllocationReason reason)
 {
     unsafe
     {
          EventData* payload = stackalloc EventData[5];
          payload[0].Size = sizeof(int);
          payload[0].DataPointer = ((IntPtr) (&bufferId));
          payload[1].Size = sizeof(int);
          payload[1].DataPointer = ((IntPtr) (&bufferSize));
          payload[2].Size = sizeof(int);
          payload[2].DataPointer = ((IntPtr) (&poolId));
          payload[3].Size = sizeof(int);
          payload[3].DataPointer = ((IntPtr) (&bucketId));
          payload[4].Size = sizeof(BufferAllocationReason);
          payload[4].DataPointer = ((IntPtr) (&reason));
          WriteEventCore(2, 5, payload);
      }
 }
 internal void BufferAllocated(int bufferId, int bufferSize, int poolId, int bucketId, BufferAllocationReason reason)
 {
     unsafe
     {
         EventData *payload = stackalloc EventData[5];
         payload[0].Size        = sizeof(int);
         payload[0].DataPointer = ((IntPtr)(&bufferId));
         payload[1].Size        = sizeof(int);
         payload[1].DataPointer = ((IntPtr)(&bufferSize));
         payload[2].Size        = sizeof(int);
         payload[2].DataPointer = ((IntPtr)(&poolId));
         payload[3].Size        = sizeof(int);
         payload[3].DataPointer = ((IntPtr)(&bucketId));
         payload[4].Size        = sizeof(BufferAllocationReason);
         payload[4].DataPointer = ((IntPtr)(&reason));
         WriteEventCore(2, 5, payload);
     }
 }