{
public class EventPipeSession : IDisposable
{
- private long _sessionId;
+ private ulong _sessionId;
private IpcEndpoint _endpoint;
private bool _disposedValue; // To detect redundant calls
private bool _stopped; // To detect redundant calls
private readonly IpcResponse _response;
- private EventPipeSession(IpcEndpoint endpoint, IpcResponse response, long sessionId)
+ private EventPipeSession(IpcEndpoint endpoint, IpcResponse response, ulong sessionId)
{
_endpoint = endpoint;
_response = response;
{
DiagnosticsClient.ValidateResponseMessage(response.Value.Message, operationName);
- long sessionId = BinaryPrimitives.ReadInt64LittleEndian(new ReadOnlySpan<byte>(response.Value.Message.Payload, 0, 8));
+ ulong sessionId = BinaryPrimitives.ReadUInt64LittleEndian(new ReadOnlySpan<byte>(response.Value.Message.Payload, 0, 8));
EventPipeSession session = new(endpoint, response.Value, sessionId);
response = null;
writer.Write(Providers.Count);
foreach (EventPipeProvider provider in Providers)
{
- writer.Write(provider.Keywords);
+ writer.Write(unchecked((ulong)provider.Keywords));
writer.Write((uint)provider.EventLevel);
writer.WriteString(provider.Name);