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.