Why do I get the compiler warning
Identifier \'Logic.DomainObjectBase._isNew\' is not CLS-compliant
for the following code?
It's the underscore. See this article.
Because the name of the data member, _isNew, start's with an underscore.
_isNew