Translate this javascript for me?

can anyone convert this javascript into a C# script for me? just real quick help past this would be great:

var target : Transform;
var distance = 10.0;

var xSpeed = 250.0;
var ySpeed = 120.0;

var yMinLimit = -20;
var yMaxLimit = 80;

private var x = 0.0;
private var y = 0.0;

@script AddComponentMenu(“Camera-Control/Mouse Orbit”)

function Start () {
var angles = transform.eulerAngles;
x = angles.y;
y = angles.x;

// Make the rigid body not change rotation
if (GetComponent.<Rigidbody>())
	GetComponent.<Rigidbody>().freezeRotation = true;

}

function LateUpdate () {
if (target) {
x += Input.GetAxis(“Mouse X”) * xSpeed * 0.02;
y -= Input.GetAxis(“Mouse Y”) * ySpeed * 0.02;

	y = ClampAngle(y, yMinLimit, yMaxLimit);
	       
    var rotation = Quaternion.Euler(y, x, 0);
    var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;
    
    transform.rotation = rotation;
    transform.position = position;
}

}

static function ClampAngle (angle : float, min : float, max : float) {
if (angle < -360)
angle += 360;
if (angle > 360)
angle -= 360;
return Mathf.Clamp (angle, min, max);
}

I think there may be some formatting trouble around:
function LateUpdate () { if (target) { x += Input.GetAxis(“Mouse X”) xSpeed 0.02; y -= Input.GetAxis(“Mouse Y”) ySpeed 0.02;

But, here’s what I’ve got in C#.
Special attention around the translated area mentioned above as it may not be exactly what you want

Transform target;
    float distance = 10.0f;

    float xSpeed = 250.0f;
    float ySpeed = 120.0f;

    float yMinLimit = -20;
    float yMaxLimit = 80;

    private float x = 0.0;
    private float y = 0.0;


    [AddComponentMenu("Camera-Control/Mouse Orbit")]
    void Start()
    {
        var angles = transform.eulerAngles; x = angles.y; y = angles.x;

        // Make the rigid body not change rotation
        if (GetComponent< Rigidbody > ())
            GetComponent< Rigidbody > ().freezeRotation = true;
    }

    void LateUpdate()
    {
        if (target)
        {
            x += Input.GetAxis("Mouse X") * ( xSpeed * 0.02f);
            y -= Input.GetAxis("Mouse Y") * ( ySpeed * 0.02f);

            y = ClampAngle(y, yMinLimit, yMaxLimit);

            var rotation = Quaternion.Euler(y, x, 0);
            var position = rotation * new Vector3(0.0f, 0.0f, -distance) + target.position;

            transform.rotation = rotation;
            transform.position = position;
        }
    }

    static float ClampAngle(float angle, float min, float max)
    {
        if (angle < -360) angle += 360;
        if (angle > 360) angle -= 360;
        return Mathf.Clamp(angle, min, max);
    }

Hmm let me try and see if it works. I just want the exact third person camera, just for C#, so I can shut it off through other scripts