You are using the 'explicit' form of implementation.
That means you can indeed not call the methods on an instance of the Repsoitory. You need to cast it to the interface:
var repo = new MyConfigurationRepository ();
var gate = (IMyConfigurationRepository) repo;
repo.CreateConfig(...); // won't compile
gate.CreateConfig(...); // OK
It depends on ther rest of your architecture if this what you want. The alternative is to implement implicitily:
public class MyConfigurationRepository : IMyConfigurationRepository
{
//void IMyConfigurationRepository.CreateConfig(MyConfiguration config)
public void CreateConfig(MyConfiguration config)
{
throw new NotImplementedException();
}
...
}