diff --git a/grammars/csharp.tmLanguage b/grammars/csharp.tmLanguage
index a3a0042..7b1967c 100644
--- a/grammars/csharp.tmLanguage
+++ b/grammars/csharp.tmLanguage
@@ -5207,7 +5207,7 @@
conditional-operator
begin
- (?<!\?)\?(?!\?|\.|\[)
+ (?<!\?\s*)\?(?!\?|\.|\[)
beginCaptures
0
diff --git a/grammars/csharp.tmLanguage.cson b/grammars/csharp.tmLanguage.cson
index 4eb17bb..9de0861 100644
--- a/grammars/csharp.tmLanguage.cson
+++ b/grammars/csharp.tmLanguage.cson
@@ -3159,7 +3159,7 @@ repository:
}
]
"conditional-operator":
- begin: "(?