BMW especially the newer ones with the B series engines (B47 and B48 for 2.0, B57 and B58 for 3.0) are extremely reliable and will last many many years when treated correctly
With that being said, it’s still a 13 yrs old car which you know nothing about, a BMW is a great car when treated correcly but when treated poorly it’s a money pit. You should get a newer BMW imo
I agree with everything, but the N47, especially the latest models, is absolutely rock solid.