❔ Why does this code give the CS8604 warning?
I'm confused why the below code gives the CS8604 warning. As far as I am concerned, I am null checking so it shouldn't appear. How can I improve it?

string? myString = null;
var stringIsEmpty = myString == null;
if (!stringIsEmpty)
{
var reversedString = myString.Reverse();
Console.WriteLine(reversedString);
}if (myString != null) or if (myString is not null) then it would pick up on itmyString!.Reverse() which will force the compiler to just shut up because you know it won't be nullvar turnHasChanged = _turnLastTick != null && _turnLastTick != turnThisTick;/close if (myString != null)if (myString is not null)myString!.Reverse()var turnHasChanged = _turnLastTick != null && _turnLastTick != turnThisTick;