Steps to reproduce (on Linux):
echo '#!/usr/bin/env dotnet' > file.cs
echo 'Console.WriteLine("v1");' >> file.cs
chmod +x file.cs
ln -s file.cs my-link
./my-link # outputs v1; ok
echo 'Console.WriteLine("v2");' >> file.cs
./my-link # outputs v1; wrong