For VB Module or C# Static class the constructor is run and values populated the first time a method or function is called. One way to force this would be to call a dummy method.
Example from Microsoft Exchange 2013 101 Code Samples:
// C#
CertificateCallback.Initialize(); // Instantiate static class
public static class CertificateCallback {
static CertificateCallback() { // Static constructor
ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;
}
public static void Initialize() { // Dummy method to force initialization
}
...
}
'VB.NET
CertificateCallback.Initialize() // Instantiate static class
Public Module CertificateCallback
Sub New() ' Static constructor
ServicePointManager.ServerCertificateValidationCallback = AddressOf CertificateValidationCallBack
End Sub
Public Sub Initialize() // Dummy method to force initialization
End Sub
...
End Module