Невозможно получить доступ к нестатическому полю

Я могу'не понимаю, почему этоИщем что-то статичное:

public class DatabaseBase
{
    private readonly string connectionString;

    public DatabaseBase(string connectionString)
    {
        this.connectionString = connectionString;
    }
}

public class MyDB : DatabaseBase
{
    readonly string connectionString = ConfigurationManager.AppSettings["MyConnectionString"];

    public MyDB() : base(connectionString)
    {          
    }
}

Я не могу получить доступ к нестатическому полюConnectionString» в статическом контексте. Я нене вижу ничего статичного в базовом классе базы данных, так почему ??

Вот'Еще один пример того, когда мы сделали то же самое:

partial class Database : DatabaseBase
{
    static string DbConnectionString
    {
        get
        {
            if (dbConnectionString == null)
                dbConnectionString = 
                    ConfigurationManager.AppSettings["MyConnectionString"];
            return dbConnectionString;
        }
    }
    public Database() :base(DbConnectionString)
    {
    }

Хорошо, так почему это должна быть статическая строка для передачи строки подключения?