Du kan have en version, der ikke stemmer overens på Type-samlingen. Dette var et kendt problem mellem version 10 og 11. Desværre indeholder fejlmeddelelsen ikke versionsoplysninger, hvorfor det ligner noget nonsens!
For at komme uden om det kan du deserialisere typens binære repræsentation, dvs. sådan noget (hvis din geografikolonne er den første i resultatsættet):
var geo = SqlGeography.Deserialize(reader.GetSqlBytes(0));
Der er andre løsninger, herunder at lave en bindende omdirigering for samlingen.