При разработке приложения (web, win, что угодно), которое обеспечивает много доступа к данным, лучше оставить объект доступа к данным открытым для длины запроса (т.е. делать много вещей подряд, а затем закрыть его, когда Вы заканчиваете), или продолжаете открывать и закрывать новые?
protected aDataContext dc = new aDataContext();
против
private aObject GetInfo(...) {...}
Я думаю, что первое будет лучше для производительности; но это кажется плохой практикой.