Shotgun raycast

Hello everyone
I looked around for this but I could not understand since the answers were all Js and I only work with C#
I have a shotgun and everything is fine it shoots… my problem is I want a realistic spread/ multiple ray cast shooting
can anyone help ? thank you.

void RayShoot () {
		RaycastHit hit;
		Vector3 DirectionRay = transform.TransformDirection (Vector3.forward);
		Debug.DrawRay (transform.position, DirectionRay*Range,;
		ray = Camera.main.ScreenPointToRay (Input.mousePosition+Random.onUnitSphere);
		if(Physics.Raycast(ray , out hit , Range)){

There are three answers in this question. My answer produces a spread that skews towards the center. The answer by @Owen Reynolds produces a random square spread. My follow-up comment on this answer produces a random circular spread.