This, and interfaces like it, help isolation and testability. MeasureString is the only Graphics method that does a computation, and is used during layout only. The other methods are rendering methods. So this is very useful. As a general comment, Eto is not very testable currently, and needs to be improved in this respect. Interfaces are one way to create testability seams.