Olá, gostaria de informar um detalhes sobre o uso do método Queue.TryPeek(). No meu projeto usando o .NET Framework 4.6.1 não reconhecia esse método e dava erro de compilação. Verifiquei a documentação e não consta esse método nessa versão do framework nem na versão mais recente 4.8. Mas constei que TryPeek() está presente no .NET Core e .NET Standard.