нет в c# интерфейса, который держит в себе + как оператор
соответственно в общем виде не порешить.
только если через where вкорячить свой интерфейс, в котором определить оператор сложения и потом все типы, которые хочется так складывать, наделить имплементацией этого интерфейса.