Great thank you @Saint.V8 - I can't get any codes from it as the reader won't communicate with it.
The top of that connector from harness to ECU is also missing so no doubt dust and crud and water has got into the top of the plug.
Do you know if you can straight swap a BMW Bosch one in?