public void Test_DictionaryReader() { const string raw = "<</Key1/Value1/Key2 32 /Key3<</NestedKey1 (NestedValue1)>>>>"; var stream = new MemoryStream(Encoding.ASCII.GetBytes(raw)); var reader = new DictionaryReader(stream, null); var obj = reader.Read(); Assert.IsNotNull(obj); Assert.AreEqual("Value1", ((NameObject) obj["Key1"]).Value); Assert.AreEqual(32, ((IntegerObject) obj["Key2"]).Value); obj = (DictionaryObject) obj["Key3"]; Assert.IsNotNull(obj); Assert.AreEqual("NestedValue1", ((StringObject) obj["NestedKey1"]).Value); stream.Dispose(); }