using System.Collections.Generic;
public static void Main()
Console.WriteLine("Kan detta funka");
public class Location : ILocation2_1_1<Evse>, ILocation2_2<Evse>
public int Id { get; set; }
public ICollection<Evse> Evses { get; set; }
public int PropertyUniqueTo2_1_1 { get; set; }
public int PropertyUniqueTo2_2 { get; set; }
public class Evse : IEvse2_1_1, IEvse2_2
public int Id { get; set; }
public interface ILocation2_1_1<TEvse> where TEvse : IEvse2_1_1
public int Id { get; set; }
public ICollection<TEvse> Evses { get; set; }
public int PropertyUniqueTo2_1_1 { get; set; }
public interface IEvse2_1_1
public int Id { get; set; }
public interface ILocation2_2<TEvse> where TEvse : IEvse2_2
public int Id { get; set; }
public ICollection<TEvse> Evses { get; set; }
public int PropertyUniqueTo2_2 { get; set; }
public interface IEvse2_2
public int Id { get; set; }