You can expunge but you might have to do it twice. Once for the offense and once for the arrest. I know someone who got arrested and the charges were dropped but the arrest is still there. You can expunge yourself, without a lawyer, but its a pain in the ass. Saves money though.
A Class B Misdemeanor stays on your record for 3 yrs. You can then petition it to be expunged.