>>264のやりたいのは↓程度のことじゃないの?
汎用化はできないけど、動作は問題ないと思うけど。
class X2 : X {
 public new void hoge() { lock(typeof(X2)) base.hoge(); }
 public new void hage() { lock(typeof(X2)) base.hage(); }
}