Yea, They should be all one design, most likely updated part #'s. Question, you never threw a solenoid code before opening up the engine correct? So most likely two things happened.Either the solenoids got contaminated with dirt or they finally just quit.
The solenoids are well know to throw a false positive code, meaning they are extremely sensitive to dirt. BMW, in the S85 repair manual tell you to be extremely careful when working with them.You have to make sure you have a super clean environment. I occasionally check mine from time to time when I run my vanos bleed.I have seen them show integrity issues from time to time , but never threw a code. I tend to see this as my oil get closer to end of life.
So just make sure they are clean and run a few more test before biting the bullet. Good luck!
yeah that is what is driving me crazy. It didnt throw any solenoid codes before i got to do the engine work. I took them out cleaned them out how ever i could. The thing is 2 of them just gave out because 2 are really bad, it had bad idle too but the codes never come because when it warmed up it worked like a clock. But after everything put together i started the car for the first time and there it was the code.