Converting JS to C# script

Can You help me guys to convert this javascript to c# here’s my code.

var testObj : GameObject;
var parent : GameObject;

function Update () {

var fwd = transform.TransformDirection(Vector3.forward);
var hit : RaycastHit;

if(Physics.Raycast(transform.position, fwd, hit))
{
    if(hit.distance <= 1 && hit.collider.gameObject.tag == "pickup") {

        if(Input.GetKeyDown("e"))
        {
           testObj.transform.parent = parent.transform;
        }

    }
}

if(Input.GetKeyDown("space")) {

   testObj.transform.parent = null;

}

}

Some of them i know but the (var fwd = transform.TransformDirection(Vector3.forward):wink: is hard to convert it… that’s all thanks !!

@username i convert your code to c#. next time if you need to convert your code then JavaScript to c# converter is already available Converter

using UnityEngine;

public class TestClass : MonoBehaviour
{
    private GameObject _parent;
    private GameObject _testObj;

    private void Update()
    {
        var fwd = transform.TransformDirection(Vector3.forward);
        var hit = new RaycastHit();
        if (Physics.Raycast(transform.position, fwd, out hit))
        {
            if (hit.distance <= 1 && hit.collider.gameObject.tag == "pickup")
            {
                if (Input.GetKeyDown("e"))
                {
                    _testObj.transform.parent = _parent.transform;
                }
            }
        }
        if (Input.GetKeyDown("space"))
        {
            _testObj.transform.parent = null;
        }
    }
}