public static Pointi Parse(string str) { Pointi p; if (Pointi.TryParse(str, out p)) { return(p); } throw new ArgumentException("Cannot create Pointi from '" + str + "'"); }