There's some invalid decompiled C# in a specific case:
a1 = (
+ 1) == (
This shows in JustDecompile as:
, 1) ==
The problem is that the original code will check reference equality because of the cast to object, returning false, while the decompiled code checks string equality, and returns true.