Retornar o último ID inserido sem usar uma segunda consulta

Eu estou trabalhando em um projeto ASP.NET (c #) com o SQL Server 2008.

Quando eu insiro uma linha em uma tabela no banco de dados, eu gostaria de obter o último ID inserido, que é a tabela deIDENTIDADE (Auto Incrementado).

Eu não desejo usar outra consulta e fazer algo como ...

SELECT MAX(ID) FROM USERS;

Porque - apesar de ser apenas uma consulta - parece ruim ...

Quando eu insiro algo que costumo usarExecuteNonQuery (), que retorna o número de linhas afetadas.

int y = Command.ExecuteNonQuery();

Não há uma maneira de retornar oúltimo ID inserido sem usar outra consulta?

questionAnswers(4)

yourAnswerToTheQuestion