Untested.. Should work though. Using more magic methodology.
class ProjectSettingsViewModel{ protected $ProjectAppCount = 0; public $ProjectApps = array(); public function __get( $property ) { switch( $property ) { case "ProjectAppCount": return count( $this->ProjectApps ); break; } }}