ArcGIS 10 Geometry service is your answer, unless you want to try and write your own union code 🙂
If you know the parcels doesn't overlap, you can simply just lump the rings collections together:
foreach(PointCollection points in polygon2.Rings)
polygon1.Rings.Add(points);