NH-3675

https://nhibernate.jira.com/browse/NH-3675
Initial implementation with unit tests
OK for both, just because NH does not use == true style, which is much more readable