Keeping pant legs from getting caught is only part of the battle. To the extent you care about keeping your pants clean, you won't want to rely on a chainguard. I ride in work clothes and while I had more trouble with the left side on my chainguard-equipped bike (pant leg touching BB/spindle), the drive-side crankarm is not very clean.