public IGeometry Geometry(IRecorder <IGeometryTarget> records) { var path = new PathGeometry(Factory); try { using (var sink = path.Open()) { var target = new GeometryTarget(Factory, sink); records.Replay(target); target.endOpenFigure(); sink.Close(); } return(new GeometryImplementation(path)); } catch { path.Dispose(); throw; } }
public IGeometry Geometry(IRecorder<IGeometryTarget> records) { var path = new PathGeometry(Factory); try { using (var sink = path.Open()) { var target = new GeometryTarget(Factory, sink); records.Replay(target); target.endOpenFigure(); sink.Close(); } return new GeometryImplementation(path); } catch { path.Dispose(); throw; } }