NotImplementedException is often used to mark methods which must be implemented for the overall functionality to be complete, but
which the developer wants to implement later. That’s as opposed to the NotSupportedException which is thrown by methods which are
required by base classes or interfaces, but which are not appropriate to the current class.
This rule raises an exception when NotImplementedException is thrown.
Noncompliant code example
void doTheThing()
{
    throw new NotImplementedException();
}
Exceptions
Exceptions derived from NotImplementedException are ignored.