onde / como posso descobrir se uma classe .net usa IOCP?

Atualizar

Fiz a pergunta errada, reformulada (com base nas ótimas informações sobre respostas e comentários):

Existe alguma boa fonte nas operações assíncronas do .net sendo assíncronas reais, portanto IOCP ou assíncronas (sobrepostas)? Existe alguma maneira rápida de descobrir se várias classes estão fazendo isso?

Exemplo de não confiar cegamente nos desenvolvedores de estrutura

O ponto de partida natural para a criação de um FileStream é o método estático File.Open (), cuja documentação não menciona nada sobre a sincronicidade do FileStream criado! Também não permite que você forneça FileOptions (que são usadas para especificar o sinalizador mágico FileOptions.Asynchronous).

Em vez disso, o FileStream é criado com FileOptions.None. Quaisquer operações assíncronas são silenciosamente falsificadas pela implementação obrigatória da classe base Stream, que apenas envolve o método síncrono correspondente em um delegado e o invoca no pool de threads usando o método BeginInvoke ().

Este é um desvio da filosofia de design usual do "poço do sucesso", onde tudo no .NET parece funcionar como você pensa, sem a necessidade de ler atentamente a documentação e / ou descobrir gradualmente capturas e truques obscuros ao longo do tempo.

Eu tenho tentado encontrar informações sobre o uso dePortas de conclusão de E / S no.NET.

Existe alguma maneira de saber se uma determinada classe .NET está usandoPortas de conclusão de E / S? (sem precisar executar alguns testes toda vez que você usar uma nova classe.

Eu tentei os documentos do msdn para algumas classes e métodos e não consegui encontrar nada nele.

Melhor ainda, seria se houvesse alguma lista com uma lista de classes usando o IOCP.

questionAnswers(2)

yourAnswerToTheQuestion