c# shape自相交去除