Excepción al intentar leer una cadena nula en el componente WinRT de C # de WinJS

Tengo el siguiente escenario: Data lib en C # compilado como un componente de Windows Runtime.

Una de sus clases es así:

public sealed class MyData
{
  string TheGoods { get; private set;}
}

La interfaz de usuario está en WinJS, y tengo lo siguiente:

var b = dataInstance.theGoods;

El problema es que obtengo una excepción y la propiedad tiene lo siguiente:

System.ArgumentNullException en System.StubHelpers.HStringMarshaler.ConvertToNative (cadena administrada)

En cuanto a la implementación de HStringMarshaler.ConvertToNative, parece que se lanza si la cadena es nula.

¿Significa eso que es imposible exponer una cadena nula a WinJS? ¿Es eso una limitación de WinJS o se aplica a todas las WinRT?

Si bien string.Empty funciona, no es semánticamente igual a nulo y, en algunos casos, vacío es válido y diferente a nulo.

Si cambio el tipo de propiedad para que sea 'objeto', entonces funciona, pero parece desagradable exponer un objeto cuando realmente debería ser una cadena. ¿Algunas ideas? Los documentos son bastante ligeros en esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta