public static T FindByName <T>(this Element element, string name) { try { return((T)element.FindByName(name)); } catch (InvalidCastException ice) when(ResourceLoader.ExceptionHandler != null) { ResourceLoader.ExceptionHandler(ice); return(default(T)); } }