Why do we use internal classes for constants in C#?
<p>I have seen it in many projects. Why do developers use internal classes to store the constant variables in C#?</p>

<p>For instance:</p>

<pre><code>internal static class Constants
{
    public const double Pi = 3.14159;
    public const int SpeedOfLight = 300000; // km per sec.
}
</code></pre>