Một boolean ( bool) không được rỗng. Và:
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Tại sao giá trị mặc định không phải là false? Vì vậy, giá trị là gì nếu nó không phải là null? Lý do là gì?
Chỉnh sửa 1 - Giá trị mặc định thực sự là sai - nhưng tất cả các biến phải được khởi tạo, tại sao? đây là cho một câu hỏi khác;)
Chỉnh sửa 2 - với Resharper: private bool foo = false; // Initializing field by default value is redundant???