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 () {
		Player.animation.Play("ShotgunShoot");
		RaycastHit hit;
		Vector3 DirectionRay = transform.TransformDirection (Vector3.forward);
		Debug.DrawRay (transform.position, DirectionRay*Range, Color.red);
		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.

http://answers.unity3d.com/questions/501221/raycast-direction-problem.html