public ControlDetails(IVisual visual) { PerspexObject po = visual as PerspexObject; if (po != null) { this.Properties = po.GetAllValues() .Select(x => new PropertyDetails(x)) .OrderBy(x => x.Name); } }