I am extracting a bool value from a (non-generic, heterogeneous) collection.
bool
The as operator may only be used with reference types, so it is no
as
bool value; if(rawValue is bool) value = (bool)rawValue; else { // something is not right...