public override string ToString()
{
StringBuilder sb = new StringBuilder();
//sb.Append( base.ToString() );
sb.Append( ( _ButtonHasBlendMode ? " BlendMode" : "" ) );
sb.Append( ( _ButtonHasFilterList ? " FilterList" : "" ) );
sb.Append( ( _ButtonStateHitTest ? " StateHitTest" : "" ) );
sb.Append( ( _ButtonStateDown ? " StateDown" : "" ) );
sb.Append( ( _ButtonStateOver ? " StateOver" : "" ) );
sb.Append( ( _ButtonStateUp ? " StateUp" : "" ) );
sb.AppendFormat(" CharacterID=0x{0:X}", _CharacterID );
sb.AppendFormat(" Depth=0x{0:X} ", _PlaceDepth);
sb.Append( _PlaceMatrix.ToString() );
return sb.ToString();
}