Точно, что происходит, когда Foo.SomeCheck() вызывается в классе Bar? Является экземпляром Foo, созданным для вызова SomeCheck()? Если да, то этот экземпляр хранится в куче, и он когда-либо собирался через сбор мусора?
public class Foo() {
public static bool SomeCheck() {
return true;
}
}
public class Bar() {
public void SomeMethod() {
// what happens when we access Foo to call SomeCheck?
if (Foo.SomeCheck()) {
//do something
}
}
}