What do the question mark (?) and colon (:) mean?
?
:
((OperationURL[1] == "GET") ? GetRequestSignature() : "")
It's a ternary operator, or the short form for if..else.
if..else
condition ? value if true : value if false
See Microsoft Docs | ?: operator (C# reference).