public void Read()
        {
            // Setup
            var bytes = Encoding.UTF8.GetBytes($"This is a test,{NL}a test,{NL}a test!{NL}Doo dee doo.");
            var stream = new MemoryStream(bytes);
            var reader = new AdvancedStreamReader(stream);
            reader.SeekCharacter(15);

            // Execute
            var result = (char)reader.Read();

            // Assert
            Assert.AreEqual(Environment.NewLine[0], result);
            Assert.AreEqual(16, reader.CharacterPosition);
        }
        public void ReadToBuffer()
        {
            // Setup
            var bytes = Encoding.UTF8.GetBytes($"This is a test,{NL}a test,{NL}a test!{NL}Doo dee doo.");
            var stream = new MemoryStream(bytes);
            var reader = new AdvancedStreamReader(stream);
            reader.SeekCharacter(15);

            // Execute
            var buffer = new char[15];
            var result = reader.Read(buffer, 0, 15);

            // Assert
            Assert.AreEqual($"{NL}a test,{NL}a te", new string(buffer));
            Assert.AreEqual(15, result);
            Assert.AreEqual(30, reader.CharacterPosition);
        }