Я также использовал ArrayList и List и узнал, что List является ссылочным типом, поэтому мы не можем использовать его в случае dotnet Remoting .
Как предложено в ArrayList vs List <> в C # сообщать, что
ArrayList belongs to the days that C# didn't have generics.
It's deprecated in favor of List<T>.
List<double> listCollection = new List<double>(); // Good in case of single machine project but not in case of dotnet remoting.
ArrayList list = new ArrayList(); // Can store multiple type of object.
Поэтому мы не должны использовать ArrayList.
Теперь рассмотрим Array,тогда создание массива должно иметь размер массива
double[] abc = new double[]; // Not correct
double[] abc = new double[10]; // Correct.
Я также видел MarshalByRefObject как в https://docs.microsoft.com/en-us/dotnet/api/system.marshalbyrefobject?view=netframework-4.7.2, но я не хочу использовать это.
Так что мой вопрос в том, что является лучшим способом использовать коллекцию того же типа класса без использования какого-либо из вышеперечисленных и которая наиболее подходит для .net remoting и можетбыть Сериализуемым ?