ls!' é de tipo '%2!ls!'. Um valor de parâmetro padrão de um tipo de referência diferente de string pode apenas ser inicializado ...

'%1!ls!' é do tipo '%2!ls!'. Um valor de parâmetro padrão de um tipo de referência diferente de cadeia de caracteres somente pode ser inicializado com null
'%1!ls!' é do tipo '%2!ls!'. Um valor de parâmetro padão de um tipo de referência diferente de string somente pode ser inicializado com null
'%1!ls!' é do tipo '%2!ls!'. Um valor de parâmetro padrão com um tipo de referência que não é uma cadeia de caracteres só pode ser inicializado com valor nulo
'%1!ls!' é de tipo '%2!ls!'. Um valor de parâmetro padrão de um tipo de referência diferente de string pode apenas ser inicializado com null