public static T Add <T>(this T canvas, double left, double top, IUIElement child) where T : ICanvas { canvas.Children.Add(child.CanvasLeft(left).CanvasTop(top)); return(canvas); }