What can be a reason for converting an integer to a boolean in this way?
bool booleanValue = !!integerValue;
instead of just
No big reason except being paranoid or yelling through code that its a bool.
for compiler in the end it wont make difference .