¿Cómo puedo implementar IRandomAccessStream en C #?

Me gustaría implementar una instancia deIRandomAccessStream en C # (devolverá los datos generados en tiempo real). La secuencia no necesita ser escribible o buscable, pero quiero devolver mis propios datos en elReadAsync método (que es en realidad parte deIInputStream).

public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
    throw new NotImplementedException("To be done");
}

Mis dos preguntas principales son:

¿Cómo devuelvo algo que implementa?IAsyncOperationWithProgress? ¿Hay algo incorporado en el marco para ayudar con esto?¿Cómo escribo los datos en el búfer?IBuffer solo tieneLength yCapacity propiedades (la clase de Buffer de hormigón tampoco ofrece más).

Respuestas a la pregunta(2)

Su respuesta a la pregunta