public Test(int a, int b)
        {
            if (O == null && new ShortCircuitNullPointerDereference().O == null)
            {
                
            }
            
            List<int> l = new List<int>();
            bool someOtherCondition = a== b;

            if ( someOtherCondition && null == l && l.Count()>5)  // Noncompliant
            {
                Console.WriteLine("Message");
            }

            var t = new TreeNode();

            while(someOtherCondition && (t != /*Comment*/ null || t.Parent /*Comment*/ != null)) // Noncompliant
            {
                Console.WriteLine("Going up");
                t = t.Parent;
            }
        }
        public Test(int a, int b)
        {
            if (O == null && new ShortCircuitNullPointerDereference().O == null)
            {

            }

            List<int> l = new List<int>();
            bool someOtherCondition = a== b;

            if ( someOtherCondition && null == l && l.Count()>5)  // Noncompliant {{Either reverse the equality operator in the "l" null test, or reverse the logical operator that follows it.}}
//                                     ^^^^^^^^^
            {
                Console.WriteLine("Message");
            }

            var t = new TreeNode();

            while(someOtherCondition && (t != /*Comment*/ null || t.Parent /*Comment*/ != null)) // Noncompliant
            {
                Console.WriteLine("Going up");
                t = t.Parent;
            }
        }