public override string ToString()
{
var sb = new StringBuilder();
if (!String.IsNullOrEmpty( defaultAddress ))
sb.Append( "addr:" ).Append( defaultAddress ).Append( " " );
sb.Append( "addr:" ).Append( _addressSpace ).Append( " " );
sb.Append( "class:" ).Append( _deviceClass ).Append( " " );
sb.Append( "mfg:" ).Append( manufacturerID ).Append( " " );
sb.Append( "mod:" ).Append( modelCode ).Append( " " );
sb.Append( "slots:" ).Append( slots ).Append( " " );
if (_supportedClockSources.@internal
|| _supportedClockSources.external
|| _supportedClockSources.backplane)
{
sb.Append( "clocks:" );
if (_supportedClockSources.@internal)
sb.Append( "internal " );
if (_supportedClockSources.external)
sb.Append( "external " );
if (_supportedClockSources.backplane)
sb.Append( "backplane " );
}
return sb.ToString();
}