How do i create a Signal using code with C#

Godot 4.2.1 mono .NET
My objective is to create a signal inside the code instead of using the godot gui, this way i can create a default hurtbox script that i can use easely in varius aspectes of my game.
I got the following errors on the line marked:
CS1503: Argument 2: cannot convert from ‘defaulthurtbox’ to 'Godot.Callable
CS1503: Argument 3: cannot convert from ‘string’ to ‘uint’

using Godot;
using System;

public partial class defaulthurtbox : Area2D
{
public override void _Ready()
{
GD.Print(Owner);
Connect(“area_entered”, this, nameof(_on_area_entered));
}
private void _on_area_entered(defaulthitbox hitbox)
{
GD.Print(“Bateste no Mob”);
if (hitbox == null)
{
return;
}
}
}

I watched some youtume videos and some people have their code exactly like this and mine dosent work, can someone help?

in c# try AreaShapeEntered. if you are using visual studio ctrl+click “AreaShapeEntered” in the Area2D class to see available callbacks.

using Godot;
public partial class Area2D:Godot.Area2D {
	private void MyAreaShapeEnteredEventHandler(Rid areaRid, Godot.Area2D area, long areaShapeIndex, long localShapeIndex) {

	}
	public override void _Ready() {
		Monitoring = true;
		AreaShapeEntered += MyAreaShapeEnteredEventHandler;
	}
}

using Godot;

namespace Pedro;
public sealed partial class DefaultHurtBox : Area2D
{
    public override void _EnterTree()
    {
        AreaEntered += OnAreaEntered;
    }
    private void OnAreaEntered(Node2D body)
    {
        
    }
    public override void _ExitTree()
    {
        AreaEntered -= OnAreaEntered;
    }
}