byte this[int index] { get { if (index < 0 || index > SourceCount) throw new ArgumentOutOfRangeException("index"); return SourceData[SourceStart + index]; } }