Erro de string anulável em C #

private string? typeOfContract
{
  get { return (string?)ViewState["typeOfContract"]; }
  set { ViewState["typeOfContract"] = value; }
}

Mais tarde no código eu uso assim:

typeOfContract = Request.QueryString["type"];

Estou recebendo o seguinte erro na declaração detypeOfContract linha declarando:

O tipo 'string' deve ser um tipo de valor não anulável para usá-lo como parâmetro 'T' no tipo genérico ou método 'System.Nullable <T>'

Alguma ideia? Basicamente, quero ter certeza de que"type" existe noQueryString antes de executar uma ação.

questionAnswers(6)

yourAnswerToTheQuestion