public async Task <XmlReader> GetReaderAsync() { await this.EnsureBuffer(); XmlReaderWrapper reader = XmlReaderWrapper.CreateFromReader(_buffer.GetReader(0)); int index = 0; reader.ReadStartElement(Rss20Constants.ExtensionWrapperTag); while (reader.IsStartElement()) { if (index == _bufferElementIndex) { break; } ++index; await reader.SkipAsync(); } return(reader); }