Compact.AppendOutputText(String) encumbers performance when compacting a folder which has large number of files inside. The longer console output, the more execution time of Compact.AppendOutputText(String).
Consider replacing conOut with a virtualizing control such as ListBox to make this program faster.