Say we have a Product class with Multiple Colors which can be on many Products.
public class Product
{
public int ProductId { get; set; }
public ICollection<ColorProduct> ColorProducts { get; set; }
}
public class ColorProduct
{
public int ProductId { get; set; }
...