Actually, because it is shared (static in C#) you don't have to override it. This compiles fine:
public abstract class FooBar
{
public static bool IsAbstract
{
get { return true; }
}
}
public class Fooby : FooBar
{
public static bool IsAbstract
{
get
{
return false;
}
}
}