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; }