How to do like this:
public class Base<T>: T{
public OneProp{ get{ return new OneProp(); } }
}
public class BasePage: Base<Page>{}
public class BaseMaster: Base<MasterPage>{}
public class BaseUserControl: Base<UserControl>{}
Extension methods are not good, cause they are static and not property. Also we have copy-paste methodology:)