List<object> list = new List<object>();
long foo = 1;
List<long> bar = new List<long>(){ 1,2,3 };
bool someBool = false;
list.Add(new { someProp = someBool ? foo : bar });
someProp
データ型が動的に機能しないのはなぜですか? データ型はオブジェクト キーとして指定されていないため、問題はありません。
long と long の間の暗黙的な変換はありません。
List<long>