if you feel that you suspension sometimes works fine, but sometimes its bumpy - thats a control unit... I had same issue... you can get all parts much cheaper than from dealer (
www.getbmwparts.com.... I saved around 1500$ only on parts, when decided to change my front struts)