/// <summary>
 /// Initializes a new instance of the <see cref="StreamGeometryImpl"/> class.
 /// </summary>
 public CombinedGeometryImpl(
     AM.GeometryCombineMode combineMode,
     AM.Geometry geometry1,
     AM.Geometry geometry2)
     : base(CreateGeometry(combineMode, geometry1, geometry2))
 {
 }
        private static Geometry CreateGeometry(
            AM.GeometryCombineMode combineMode,
            AM.Geometry geometry1,
            AM.Geometry geometry2)
        {
            var g1   = ((GeometryImpl)geometry1.PlatformImpl).Geometry;
            var g2   = ((GeometryImpl)geometry2.PlatformImpl).Geometry;
            var dest = new PathGeometry(Direct2D1Platform.Direct2D1Factory);

            using var sink = dest.Open();
            g1.Combine(g2, (CombineMode)combineMode, sink);
            sink.Close();
            return(dest);
        }