Передать ссылку на объект в новый поток

У меня есть объект, который содержит очень большой 3D-массив значений типа double, и мне нужно запустить новый поток, для которого нужны данные этого массива, поэтому мне нужно будет либо запустить новый поток, передавая объект (который содержит много другие данные тоже) в новый поток, или я просто передать 3D-массив в новый поток. Для первого решения я бы просто сделал следующее:

MyClass
{
    ...
    public double[,,] _data = new double[x,y,z];
    ...
}

MyMethod(object MyObject)
{
    //do stuff with (MyObject as MyClass)
}

MyClass _newObject = new MyClass();

Thread thread = new Thread(new ParameterizedThreadStart(MyMethod));
thread.Start(_newObject);

Мой вопрос сейчас: как я передаю объект_newObject в новый поток, этот объект отправляется в поток по ссылке или объект копируется, а копия используется новым потоком? Проблема в том, что объект содержит данные размером около 300 МБ, и было бы практически невозможно, если бы использовались копии, так как мне нужно запустить около 10 потоков, которым нужно использовать данные этого объекта.

Ответы на вопрос(4)

Ваш ответ на вопрос