Is AssetStore.Open, not supposed to work?

http://docs.unity3d.com/Documentation/ScriptReference/AssetStore.Open.html

 error CS0103: The name `AssetStore' does not exist in the current context

This works but since it is UnityEditorInternal it might be changed in future versions…

UnityEditorInternal.AssetStore.Open("publisher/380");

http://docs.unity3d.com/Documentation/ScriptReference/AssetStore.html

Note: This is an editor class. To use it you have to place your script in Assets/Editor inside your project folder. Editor classes are in the UnityEditor namespace so for C# scripts you need to add “using UnityEditor;” at the beginning of the script.