こんなのとか
public class EventMotion {
    public static readonly EventMotion Button1Down = new EventMotion("HL_EVENT_1BUTTONDOWN");
    public static readonly EventMotion Motion = new EventMotion("HL_EVENT_MOTION");

    private EventMotion(string value) {
        this.m_value = value;
    }

    // internalにフィールドを公開する手抜き readonlyだから(言い訳)
    internal readonly string m_value;
}