Как я могу реализовать IRandomAccessStream в C #?

Я хотел бы реализовать экземплярIRandomAccessStream в C # (он будет возвращать данные, созданные в режиме реального времени). На самом деле поток не должен быть доступным для записи или поиска, но я хочу вернуть свои собственные данные вReadAsync метод (который на самом деле является частьюIInputStream).

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

Мои два основных вопроса:

как вернуть то, что реализуетIAsyncOperationWithProgress? Есть ли что-то встроенное в структуру, чтобы помочь с этим?как мне записать данные в буфер?IBuffer только имеетLength а такжеCapacity свойства (конкретный класс буфера небольше не предлагаю).

Ответы на вопрос(2)

Ваш ответ на вопрос