public override string ToString()
{
StringBuilder sb = new StringBuilder( "Task(" );
if ( IsStopped ) {
sb.Append( "STOPPED " );
}
if ( Callback.Target != null ) {
sb.Append( Callback.Target ).Append( "::" );
}
sb.Append( Callback.Method.DeclaringType.Name );
sb.Append( '.' );
sb.Append( Callback.Method.Name );
sb.Append( " @ " );
if ( IsRecurring ) {
sb.Append( Interval.ToCompactString() );
}
sb.Append( "+" ).Append( Delay.ToCompactString() );
if ( UserState != null ) {
sb.Append( " -> " );
sb.Append( UserState );
}
sb.Append( ')' );
return sb.ToString();
}