Во-первых, разберитесь с терминологией. Судя по вашим репликам, вам надо возвращать не "список классов", а "список экземпляров класса MainLand".
Во-вторых, в чем вообще проблема? Нужный возвращаемый тип - это List<MainLand>, IEnumerable<MainLand> или MainLand[] - выбирайте любой. Или у вас проблема в том, чтобы его создать? Создаются они так:
Конструктор списка:
new List<MainLand> {
new MainLand { ... },
new MainLand { ... },
new MainLand { ... },
new MainLand { ... },
new MainLand { ... },
};
Как альтернатива, список можно создать пустым и заполнить вызывая метод Add (конструктор списка, кстати, так "за кулисами" и делает).
Конструктор массива:
new[] {
new MainLand { ... },
new MainLand { ... },
new MainLand { ... },
new MainLand { ... },
new MainLand { ... },
};
Как альтернатива, можно создать список и вызвать у него метод ToArray()
Генератор перечисления:
public static IEnumerable<MainLand> GetCountryList(string id)
{
yield return new MainLand { ... };
yield return new MainLand { ... };
yield return new MainLand { ... };
yield return new MainLand { ... };
yield return new MainLand { ... };
}
Еще можно просто создать список или массив - они оба являются перечислениями.
---
Или у вас проблема в обращении к базе данных? Но тогда и надо задавать вопрос про базу данных, а не про список.
Ну и совет: найдите хоть какой-нибудь учебник по C#! Вы же задаете сейчас вопрос, который в любом учебнике описан... Неужели задать вопрос и три дня ждать ответа проще, чем за эти три дня найти ответ в учебнике?