¿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&nbsp;solo tieneLength&nbsp;yCapacity&nbsp;propiedades (la clase de Buffer de hormigón tampoco ofrece más).