Replaced numerous methods with Generic GetProperty<> method