public static void ReadResource(int numberOfLeadingBytes)
{
var buffer = new byte[4096];
using (var ms2 = new MemoryStream(buffer, true))
{
ms2.Write(new byte[numberOfLeadingBytes], 0, numberOfLeadingBytes);
using (var rw = GenerateResourceStream(s_dict, ms2))
{
//Rewind to beginning of stream
ms2.Seek(numberOfLeadingBytes, SeekOrigin.Begin);
var reder = new ResourceReader(ms2);
var s_found_list = new List<string>();
foreach (DictionaryEntry entry in reder)
{
string key = (string)entry.Key;
string value = (string)entry.Value;
string found = s_dict[key];
Assert.True(string.Compare(value, found) == 0, "expected: " + value + ", but got : " + found);
s_found_list.Add(key);
}
Assert.True(s_found_list.Count == s_dict.Count);
}
}
}