Changing properties of component without Inspector using C Sharp

Using scripts only
I’ve added script to a gameobject, now how do I access / change the value of properties in the script I’ve added as a component with C Sharp ?
eg

GameObject test = (GameObject)(Resources.LoadAssetAtPath("Assets/Resources/Character.FBX", typeof(GameObject)));
test.AddComponent("ThirdPersonController");
// Want to change value of idleAnimation in ThirdPersonController script to a string "Idle"

use

test.GetComponent<ThirdPersonController>().idleAnimation = "Idle";

Or, indeed,

ThirdPersonController myController = test.AddComponent<ThirdPersonController>();
myController.idleAnimation = "Idle";

then you can keep doing operations on it.

Umm I tried those solutions, but it needs to be in C Sharp. Following is my StartUp.cs script :

using UnityEngine;

using System.Collections;

public class StartUp : MonoBehaviour {

public GameObject test;

void Start() {

	test = (GameObject)(Resources.LoadAssetAtPath("Assets/Resources/Character.FBX", typeof(GameObject)));

	test.AddComponent("ThirdPersonController");

	// Modify properties of ThirdPersonController here

	// eg set value of idleAnimation to "Idle"

	test.AddComponent("ThirdPersonCamera");

	Instantiate(test, new Vector3(0,2,0), Quaternion.identity);

}

}

Yes, but when I paste either

test.GetComponent<ThirdPersonController>().idleAnimation = "Idle";

or

ThirdPersonController myController = test.AddComponent<ThirdPersonController>();
myController.idleAnimation = "Idle";

command in after

test.AddComponent("ThirdPersonController");

I get the error :

The type or namespace name
`ThirdPersonController’ could not be
found. Are you missing a using
directive or an assembly reference?