diff --git a/samples/snippets/csharp/buffers/MyClass.cs b/samples/snippets/csharp/buffers/MyClass.cs index 6cf7f5967ec82..baabcf7b73e27 100644 --- a/samples/snippets/csharp/buffers/MyClass.cs +++ b/samples/snippets/csharp/buffers/MyClass.cs @@ -226,6 +226,7 @@ void WriteHello(IBufferWriter writer) SequencePosition? FindIndexOf(in ReadOnlySequence buffer, byte data) { SequencePosition position = buffer.Start; + SequencePosition result = position; while (buffer.TryGet(ref position, out ReadOnlyMemory segment)) { @@ -233,8 +234,10 @@ void WriteHello(IBufferWriter writer) var index = span.IndexOf(data); if (index != -1) { - return buffer.GetPosition(position, index); + return buffer.GetPosition(index, result); } + + result = position; } return null; }