public void Dispose()
{
if (_decoders != null)
{
foreach (var decoder in _decoders)
{
decoder.Dispose();
}
_decoders.Clear();
_decoders = null;
}
if (_containerReader != null)
{
_containerReader.NewStream -= NewStream;
_containerReader.Dispose();
_containerReader = null;
}
}