Why change this? You are indexing into _cursors, and with your change _cursors.Count should always equal _streams.Count. If _streams.Count *could* increase, you risk an IndexOutOfRange exception.