It's a well known fact that the expansion tanks on E46's can be very stubborn to remove. I had read somewhere else, that pulling the "Frame", PC 10, below....then removing the expansion from PC 10, when it's out of the car...may facilitate easier removal. So That's what we did. I just took a bunch of pictures....which should describe what you need to do.
1. This is the Realoem drawing....showing the "Frame", PC 10.
2. This is the expansion tank and "frame" as it will come out of the car.
3. So...what you will need to do...is remove two torx screws indicated on the below drawing, by the red dots.
Near the top of the "Frame"
Below drain plug
4. Once the assembly (Frame and Expansion Tank) is out of the car, it can be separated rather easily.
These next pics show...that the expansion is simply "Hung" on piece 10, with bottom hose connections snapped into place.
The red dots below indicate the hanger on the back of the expansion tank, and the location it is hung.
Close up of hangar
***This is a pretty simple writeup...but sometimes a picture (or two or three) is worth 1000 words, so I hope this helps someone.***
5. An alternate method of removal is to skip all of the above, and place a hydraulic jack under the expansion tank (may have to raise up with blocks), and simply apply hydraulic jack pressure to the location, below, indicated by the red dot. This will separate both bottom hose connections and lift it off of the "hangar" point.
Enjoy a hassle free removal of your expansion tank today.