CS1525 unexpected symbol public

This is my code. Error is in the title. Please help me!

using UnityEngine;
using System.Collections;

public class MouseLookCSharp : MonoBehaviour {

public enum RotationAxis {MouseX = 1, MouseY = 2}
public RotationAxis RotXY = RotationAxis.MouseX | RotationAxis.MouseY;

// X Axis

public float SensitivityX = 400f;
public float MinimumX = -360f;
public float MaximumX = 360f;
private float RotationX = 0f;

// Y Axis

public float SensitivityY = 400f;
public float MinimumY = -50f;
public float MaximumY = 50f;
private float RotationY = 0f;
public Quaternion OriginalRotation;

// Use this for initialization
void Start () {

	OriginalRotation = transform.localRotation;


}

// Update is called once per frame
void Update () {

if(RotXY == RotationAxis.MouseX){
		RotationX += Input.GetAxis("Mouse X") * SensitivityX * Time.deltaTime;
		RotationX = ClampAngle (RotationX, MinimumX, MaximumX);
		Quaternion XQuaternion  = Quaternion.AngleAxis(RotationX, Vector3.up);
		transform.localRotation = OriginalRotation * XQuaternion;

	};

if(RotXY == RotationAxis.MouseY){
		RotationY -= Input.GetAxis ("Mouse Y") * SensitivityY * Time.deltaTime;
		RotationY = ClampAngle (RotationY, MinimumY, MaximumY);
		Quaternion YQuaternion = Quaternion.AngleAxis (RotationY, Vector3.right);
		transform.localRotation = OriginalRotation * YQuaternion;

}

	public static float ClampAngle (float Angle, float Min, float Max){

if(Angle <-360){

			Angle += 360;
		}

		if(Angle > 360){

			Angle -= 360;

		}
		return Mathf.Clamp (Angle, Min, Max);

}
}
}

When you’re making a local variable inside a void you do not need to use public, static, or private since it would not be accessible to other scripts anyways and that’s your error at line

public static float ClampAngle (float Angle, float Min, float Max){