public function ToJSON()
 {
     $json = "{";
     $json .= "\"ID\": " . $this->ID . ",";
     $json .= "\"Sender\": " . $this->Sender->ToJSON() . ",";
     $json .= "\"Receiver\": " . $this->Receiver->ToJSON() . ",";
     $json .= "\"Content\": \"" . JH\Utilities::JavaScriptEncode($this->Content) . "\",";
     $json .= "\"Timestamp\": \"" . $this->Timestamp . "\",";
     $visibility = ShoutoutMessageVisibility::ToIndex($this->Visibility);
     /*
     switch ($this->Visibility)
     {
     	case ShoutoutMessageVisibility::Hidden:
     	{
     		$visibility = "ShoutoutMessageVisibility.Hidden";
     		break;
     	}
     	case ShoutoutMessageVisibility::Friends:
     	{
     		$visibility = "ShoutoutMessageVisibility.Friends";
     		break;
     	}
     	case ShoutoutMessageVisibility::Network:
     	{
     		$visibility = "ShoutoutMessageVisibility.Network";
     		break;
     	}
     	case ShoutoutMessageVisibility::Everyone:
     	{
     		$visibility = "ShoutoutMessageVisibility.Everyone";
     		break;
     	}
     	case ShoutoutMessageVisibility::Blacklist:
     	{
     		$visibility = "ShoutoutMessageVisibility.Blacklist";
     		break;
     	}
     	case ShoutoutMessageVisibility::Whitelist:
     	{
     		$visibility = "ShoutoutMessageVisibility.Whitelist";
     		break;
     	}
     }
     */
     $json .= "\"Visibility\": " . $visibility . "";
     $json .= "}";
     return $json;
 }