error CS1501: No overload for method `FireBurst' takes `0' arguments how have i typo'd here ?

faily simple, butit just dosnt like me.
error CS1501: No overload for method FireBurst' takes 0’ arguments

	// if can shoot fire guns.
	void Update()
	{
		if (IsShooting > 0) {
 			StartCoroutine(FireBurst());
		}
	}
//---------------------------------------------------------------------------------------------------------------------
	  IEnumerator FireBurst(GameObject bulletPrefab, int burstSize, float rateOfFire)
	{
		float bulletDelay = 60 / rateOfFire; 
		// rate of fire in weapons is in rounds per minute (RPM), therefore we should calculate how much time passes before firing a new round in the same burst.
		for (int i = 0; i < burstSize; i++)
		{
			Rigidbody clone2;
			clone2 = (Rigidbody)Instantiate (bulletPrefab, transform.position, transform.rotation);
			yield return new WaitForSeconds(bulletDelay); // wait till the next round
		}
	}
}

Your IEnumerator has 3 parameters (bulletPrefab, burstSize, and rateOfFire). In order to call your IEnumerator, you need to first supply your call with the parameters it is expecting.

For instance:

public GameObject myBulletPrefab; //Set this in the inspector

void Update()
{
     if(IsShooting > 0) StartCoroutine(FireBurst(myBulletPrefab,1,10));
}

In the 9th line you specify the method and make the method so it takes 3 inputs: bulletPrefab, burstSize, rateOfFire. When you call this method in the 5th line, you give it no arguments, I think that’s your problem.