Scusa per il ritardo nella risposta, ma l'ho visto mentre cercavo qualcos'altro.
Basta fare quanto segue:
SqlGeography theGeography;
int srid = 4326; // or alternative
DbGeography newGeography = DbGeography.FromText(theGeography.ToString(), srid);
Per invertirlo:
DbGeography theGeography;
SqlGeography newGeography = SqlGeography.Parse(theGeography.AsText()).MakeValid();
Spero di esserti stato d'aiuto!