Il motivo per cui questo funziona è perché i tipi bool e System.Boolean sono in realtà diversi.
Il tipo di bool primitivo è un tipo predefinito che memorizza 1 byte.
Il tipo System.Boolean funge da object wrapper per il tipo primitivo e implementa le interfacce IComparable e IConvertable. Questo wrapper è implementato per rappresentare da vicino il tipo primitivo in modo che possano diventare logicamente intercambiabili.
Come utenti di .NET Framework che si basano sul Common Type System, parliamo semplicemente di loro come se fossero gli stessi perché, nel nostro caso, il compilatore C# tratta la parola chiave "bool" come alias per il tipo System.Boolean che vedi implementato in mscorlib.dll.
Dovresti spiegare perché pensi che lo farebbe. – csmckelvey
@Takendarkk bool include un bool include un bool include un bool include un bool include un bool include un bool ........ omg – Cologler
No, un booleano include un bool. – csmckelvey