Можно также использовать Активатор. CreateInstance. Отрывок примера кода:
public class BaseRepository<T> where T : DataContext
{
protected T _dc;
public BaseRepository(string connectionString)
{
_dc = (T) Activator.CreateInstance(typeof(T), connectionString);
}
public void SubmitChanges()
{
_dc.SubmitChanges();
}
}
У них есть несколько примеров здесь .
ИЗМЕНИТЬ
Я думаю это даст ответ. По сути, может показаться, что для файлов с отображением памяти требуется какой-то указатель памяти, а не путь в файловой системе.