Ok it looks like you cannot use the "new" keyword to create a new C# node. This just makes an empty node for some reason. As a workaround for now, I'm getting the filepath to the C# script and using ResourceLoader.Load<CSharpScript>(filepath).New()
to instantiate the script. This is basically equivalent to load(filepath).new()
in GDScript.