¿Por qué Interlocked.Exchange no admite el tipo booleano?

¿Hay alguna razón práctica por la cual el equipo .NET decidió no admitir Boolean en la operación Interlocked.Exchange?

Uno de los ejemplos de uso es cuando desea garantizar que parte del código se ejecute solo una vez y desea utilizar un indicador booleano para eso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta