/// Represents a discovered device, containing basic information about the device and the location of it's full device description document. Also provides convenience methods for retrieving the device description document.
/// Sets or returns the type of notification, being either a uuid, device type, service type or upnp:rootdevice.
/// </summary>
publicstringNotificationType{get;set;}
/// <summary>
/// Sets or returns the universal service name (USN) of the device.
/// </summary>
publicstringUsn{get;set;}
/// <summary>
/// Sets or returns a URL pointing to the device description document for this device.
/// </summary>
publicUriDescriptionLocation{get;set;}
/// <summary>
/// Sets or returns the length of time this information is valid for (from the <see cref="AsAt"/> time).
/// </summary>
publicTimeSpanCacheLifetime{get;set;}
/// <summary>
/// Sets or returns the date and time this information was received.
/// </summary>
publicDateTimeOffsetAsAt
{
get{return_AsAt;}
set
{
if(_AsAt!=value)
{
_AsAt=value;
}
}
}
/// <summary>
/// Returns the headers from the SSDP device response message
/// </summary>
publicHttpHeadersResponseHeaders{get;set;}
#endregion
#regionPublicMethods
/// <summary>
/// Returns true if this device information has expired, based on the current date/time, and the <see cref="CacheLifetime"/> & <see cref="AsAt"/> properties.