SqlGeography
se implementa como un tipo definido por el usuario CLR por SQL Server, por lo que puede hacer algo como:
SqlGeography geo = // Get the geography from somewhere...
using (SqlCommand command =
new SqlCommand(@"dbo.up_Foobar_Insert", connection))
command.Parameters.Add(new SqlParameter("@Point", geo) { UdtTypeName = "Geography" });
command.ExecuteNonQuery();
}
Si se trata de una aplicación de escritorio, lo tienes un poco más fácil. Hay un buen ejemplo en el Code Project de un visor de geometría SQL que ayudará tanto para el escritorio como para la web.
Debe hacer referencia a Microsoft.SqlServer.Types.dll, que se encuentra en SQL Server Install/100/SDK/Assemblies para usar SQLGeometry o SQLGeography directamente.