using System.Collections;
using System.Collections.Generic;
public static void Main()
var ls = new List<int>(){
var ls2 = new List<int>(){
var lsContainer = new AdditionContainer<List<int>,int>(ls);
var ls2Container = new AdditionContainer<List<int>,int>(ls2);
var finalAnsower = lsContainer +ls2Container;
finalAnsower.List.ForEach(f=>Console.WriteLine(f) );
public class AdditionContainer<TList,T>
public AdditionContainer(TList list )
public static AdditionContainer<TList,T> operator +(AdditionContainer<TList,T> a, AdditionContainer<TList,T> b)