Передать текущий тип объекта в вызов базового конструктора

Как мне взятьType наследуемого класса и передать его в базовый конструктор класса также наследуется? Смотрите пример кода ниже:

// VeryBaseClass is in an external assembly
public abstract class VeryBaseClass
{
    public VeryBaseClass(string className, MyObject myObject)
    {

    }
}

// BaseClass and InheritedClass are in my assembly
public abstract class BaseClass : VeryBaseClass
{
    public BaseClass(MyObject myObject) :
        base(this.GetType().Name, myObject) // can't reference "this" (Type expected)
    {

    }
}

public class InheritedClass : BaseClass
{
    public InheritedClass(MyObject myObject)
    {

    }
}

Линияbase(typeof(this).Name, myObject) не работает, потому что я не могу ссылатьсяthis тем не менее, поскольку объект еще не закончил конструирование и, следовательно, не существует.

Можно ли взятьType строящегося объекта?

РЕДАКТИРОВАТЬ:

Исправил образец какпредложил orsogufo, но все еще не работает, так какthis не определено

РЕДАКТИРОВАТЬ 2:

Просто чтобы уточнить, я хочу в конечном итоге"InheritedClass" передаваться вVeryBaseClass(string className, MyObject myObject) конструктор.

Ответы на вопрос(5)

Ваш ответ на вопрос