Enum with methods for functionality (Combine Class / Enum)
<p>I may miss some sort of point here, if that's the case - please include that discussion as a part of my question :).</p>

<p>This is a shortened down and renamed sample of a working code. The GetTicks(..) is a single sample, which could be any sort of functionality (value of <code>&gt; 0 &lt; 9</code> should return a specific Enum a.so).</p>

<pre><code>public static class Something
{
    public enum TypeOf : short
    {
        Minute = 2, Hour = 3, Day = 4, ........
    }

    public static long GetTicks(Something.TypeOf someEnum)
    {
        long ticks = 0;
        switch (someEnum)
        {
            case Something.TypeOf.Minute:
                ticks = TimeSpan.TicksPerMinute;
                break;
            case Something.TypeOf.Hour:
                ticks = TimeSpan.TicksPerHour;
                break;
         ....
        }
        return ticks;
    }
}


// This class is called from anywhere in the system.
public static void SomeMethod(string dodo, object o, Something.TypeOf period)
{
    // With the design above
    long ticks = Something.GetTicks(period);

    // Traditional, if there was a simple enum
    if (period == Something.Day)
        ticks = TimeSpan.FromDays(1).Ticks;
    else if (period == Something.Hour)
        ticks = TimeSpan.FromHours(1).Ticks;
}
</code></pre>

<p>The idea is to collect functionality that concerns a enum, near as possible to the enum itself. The enum is the reason function. Also I find it easy and natural to look for such functionality near the enum. Also it's easy to modify or extend.</p>

<p>The drawback I have, is that I have to state the enum more explicit <code>Something.TypeOf</code>. The design may look no-standard? and would apply if the enum was for internal use in the class.</p>

<p>How would you do this more nice? 
I tried abstract, base inheritance, partial. None of them seem to apply.</p>
