There doesn't seem to be a direct way to get this as was possible with ArcObjects. It looks like it should be doable with GeometryEngine.GeodesicEllipse() with the parameters setup correctly. I've done it successfully for one SpatialReference, but so far unsuccessful with others. I need this to be general for all projected coordinate systems, any part of the Earth. The code below worked for NAD 1983 (2011) Contiguous USA Albers. Any suggestions on how to improve this?
public static Polygon GetSpatialReferenceHorizon(SpatialReference sr)
{
GeodesicEllipseParameter param = new GeodesicEllipseParameter();
param.LinearUnit = sr.Unit as LinearUnit;
param.SemiAxis1Length = 50000000 * sr.Unit.ConversionFactor; // larger than the circumference of the Earth
param.SemiAxis2Length = 50000000 * sr.Unit.ConversionFactor;
param.AxisDirection = 0;
param.Center = new Coordinate2D(0, 0);
param.VertexCount = 1000;
param.OutGeometryType = GeometryType.Polygon;
Polygon horizon = GeometryEngine.Instance.GeodesicEllipse(param, sr) as Polygon;
return horizon;
}