What's wrong when tranlate from javascript to C#

Hi, I’m trying to translate Penelope sample js version to C# version.
I stuck on below transition. The js version can edit in Unity, but my C# version code can’t edit in Unity.

What’s wrong?

JS Version:
//in ControlMenu.js

class ControllerScene
{
var label : String;
var controlScene : String;
}	

var controllers : ControllerScene;


C# Version:

public class ControlMenu : MonoBehaviour {

public class ControllerScene: MonoBehaviour
{
	public String label;					
	public String controlScene;			
}

public ControllerScene[] controllers;

I fix it by my self

public class ControlMenu : MonoBehaviour {

[System.Serializable]
public class ControllerScene
{
public String label;
public String controlScene;
}

public ControllerScene controllers;