public void AddResource(string aValue, string aName, HeaderId aID)
        {
            var item = new TestItem()
            {
                Value = aValue,
                Name  = aName,
                ID    = aID
            };

            var foundIndex = HeaderAdder.AddItem(item, mHeaderContent, DefaultHeaderFile);

            // Needed for current HeaderWriter implementation, unfortunately :(
            HeaderWriter.FoundIndex = foundIndex;
            HeaderWriter.TestItem   = item;

            if (foundIndex != Constants.kDuplicateID)
            {
                RCFileAdder.AddItem(item, mRCFileContent, mHeaderContent);
            }
        }
        public void Test()
        {
            var fileStream = new FileStream("pfsTest", FileMode.Create);

            var headerAdder = new HeaderAdder(fileStream, 2);
            var partitionedFileStream = new PartitionedFileStream(fileStream, headerAdder.AddNewHeaderSection(), headerAdder.AddNewHeaderSection);

            Serializer.Serialize(partitionedFileStream, -1);

            partitionedFileStream.Seek(0, SeekOrigin.Begin);
            Assert.AreEqual(-1, Serializer.DeserializeInt(partitionedFileStream));

            //TODO: Add a test where the header size is 4 or something, and add a large string, and try to recover it
        }