protected BaseStream(T pProtocol, StreamsManager pStreamsManager, string name)
{
_pStreamsManager = pStreamsManager;
UniqueId = _pStreamsManager.GenerateUniqueId();
Protocol = pProtocol;
Name = name;
Type = GetType().GetCustomAttribute <StreamTypeAttribute>(true).Type;
pStreamsManager.RegisterStream(this);
CreationTimestamp = DateTime.Now.Ticks;
}