/// <summary> /// Return a string representation of this object. /// </summary> public override String ToString() { var _Type = this.GetType(); var _GenericArguments = _Type.GetGenericArguments(); var _TypeName = (_GenericArguments.Length > 0) ? _Type.Name.Remove(_Type.Name.Length - 2) : _Type.Name; var _GenericType = (_GenericArguments.Length > 0) ? "<" + _GenericArguments[0].Name + ">" : String.Empty; var _Running = (IsRunning) ? " (running)" : String.Empty; return(String.Concat(ServiceBanner, " [", _TypeName, _GenericType, "] on ", _IPSocket.ToString(), _Running)); }