diff --git a/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/ManagedWebSocket.cs b/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/ManagedWebSocket.cs index 553a254c2770d4..ba8f5894aa5696 100644 --- a/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/ManagedWebSocket.cs +++ b/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/ManagedWebSocket.cs @@ -324,8 +324,8 @@ public override ValueTask SendAsync(ReadOnlyMemory buffer, WebSocketMessag return ValueTask.FromException(exc); } - bool endOfMessage = messageFlags.HasFlag(WebSocketMessageFlags.EndOfMessage); - bool disableCompression = messageFlags.HasFlag(WebSocketMessageFlags.DisableCompression); + bool endOfMessage = (messageFlags & WebSocketMessageFlags.EndOfMessage) != 0; + bool disableCompression = (messageFlags & WebSocketMessageFlags.DisableCompression) != 0; MessageOpcode opcode; if (_lastSendWasFragment) diff --git a/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocket.cs b/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocket.cs index ce47b894d32c79..703f44b8b7705b 100644 --- a/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocket.cs +++ b/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocket.cs @@ -60,7 +60,7 @@ public virtual ValueTask SendAsync(ReadOnlyMemory buffer, WebSocketMessage public virtual ValueTask SendAsync(ReadOnlyMemory buffer, WebSocketMessageType messageType, WebSocketMessageFlags messageFlags, CancellationToken cancellationToken = default) { - return SendAsync(buffer, messageType, messageFlags.HasFlag(WebSocketMessageFlags.EndOfMessage), cancellationToken); + return SendAsync(buffer, messageType, (messageFlags & WebSocketMessageFlags.EndOfMessage) != 0, cancellationToken); } private async ValueTask SendWithArrayPoolAsync( diff --git a/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketStateHelper.cs b/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketStateHelper.cs index 1de3e3333ab313..76f9147a2af7d6 100644 --- a/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketStateHelper.cs +++ b/src/libraries/System.Net.WebSockets/src/System/Net/WebSockets/WebSocketStateHelper.cs @@ -16,7 +16,7 @@ internal static class WebSocketStateHelper /// Valid states to be in when calling CloseAsync. internal const ManagedWebSocketStates ValidCloseStates = ManagedWebSocketStates.Open | ManagedWebSocketStates.CloseReceived | ManagedWebSocketStates.CloseSent; - internal static bool IsValidSendState(WebSocketState state) => ValidSendStates.HasFlag(ToFlag(state)); + internal static bool IsValidSendState(WebSocketState state) => (ValidSendStates & ToFlag(state)) != 0; internal static void ThrowIfInvalidState(WebSocketState currentState, bool isDisposed, Exception? innerException, ManagedWebSocketStates validStates) {