It is very difficult to answer this question because of how .Net streams are implemented. There is not necessarily a 1-1 implementation between managed and corresponding native threads. The CLR can use multiple native threads to implement a single managed thread. Therefore, the allocation of a new managed stream does not necessarily lead to the emergence of its own stream. He can just assume the existing one.
Can you tell us why this bothers you? Perhaps this will lead us to a better answer.
Jaredpar
source share