public Dictionary<uint, IStream> FindByName(string name, bool partial)
{
if (!partial)
return StreamsByName.ContainsKey(name) ? StreamsByName[name] : new Dictionary<uint, IStream>();
return StreamsByName.Where(x => x.Key.Contains(name))
.SelectMany(x => x.Value)
.ToDictionary(x => x.Key, x => x.Value);
}
public Dictionary<uint, IStream> FindByType(ulong type, bool partialType)