Im starting to dig into C# more than JS. Just so Im clear do I have to actually using GameObject.Find() for C#? or does variable = gameObject.GetComponenet(); work the same way? Whats the appropriate to search for another game object and its script in C#?
GetComponent<> gets scripts on the same object.
If the script is on a different object, either make a variable of the script type and drag the GameObject containing that script onto it in the editor, or use GameObject.Find(). Find is slower, prefer the other options first whenever possible.