CG Shader Properties Parse Error

This is the strangest thing I have ever seen in all my programming experience. Here’s the situation -

Shader "SomeShader" {
	Properties {
		_MainTex ("Base (RGB)", 2D) = "white" {}
		_Color("Diffuse Color", Color) = (1.0, 1.0, 1.0, 1.0)
		_SquashAmount (“Squash”, Float) = 1
		//_SquashAmount ("Squash", Float) = 1
	}

The code above does not work. But this -

Shader "SomeShader" {
	Properties {
		_MainTex ("Base (RGB)", 2D) = "white" {}
		_Color("Diffuse Color", Color) = (1.0, 1.0, 1.0, 1.0)
		//_SquashAmount (“Squash”, Float) = 1
		_SquashAmount ("Squash", Float) = 1
	}

This code above works.

Basically getting a parse error. I have tried many times and the second SquashAmount line always works while the first does not. I swear I’m not lying.

Can anyone demystify this?

Thanks.

In your first example, the quotation marks around Squash are not normal ascii quotation marks. They’re weird “smart quotes”.