csharp: working bool type and overloads