I just did a little experiment:
public abstract class MyClass { private static int myInt = 0; public static int Foo() { return myInt; } publi
They persist "for the lifetime of the application domain in which your program resides" according to Microsoft Docs: Static Classes and Static Class Members (C# Programming Guide).
See also:
Microsoft Docs: Application Domains
.NET API Browser: AppDomain Class