using System.Collections.Generic;
public interface IBaseSettings
public class Settings1 : IBaseSettings
public int Param1 { get; set; }
public class Settings2 : IBaseSettings
public string Param2 { get; set;}
public static IList<IBaseSettings> GetSEttings()
return new List<IBaseSettings>{
public static void Main()
Console.WriteLine("Hello World");
var settings = GetSEttings();