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