Dumb mistake by me, C# used ToString() on these objects.
Turns out the underlying EscapeUriString doesn't like nulls