WriteStart does not new up an object when disabled
Added NullLogicalOperation.cs and a check in WriteStart
In WriteStart, when the WriteCore returns false, indicating that it is not
enabled, a static, readonly NullLogicalOperation is returned.