_Mesosaurus_ has a long snout (lined with needle-like teeth), not a long neck. Looks more like _Hyphalosaurus_/_Sinohydrosaurus_ (I always forget which name is more correct), abundant in the Yixian Formation (Lower Cretaceous).
*Hyphalosaurus*, an aberrant (as if!) champsosaur.