} //Feito public override void Dispose() { try { player.Close(); } catch { if (player.State != CommunicationState.Closed) { player.Abort(); } } }