Нет, структуры в .NET не являются поточно-ориентированными.
Однако семантика копирования по значению в этих структурах имеет большое значение для этой конвекции.
Если вы передаете свои структуры и присваиваете их каким-либо образом переменным или параметрам передачи по значению (без ключевых слов ref или out), тогда используется копия .
Конечно, это означает, что любые изменения, внесенные в копию, не отражаются в исходной структуре, но об этом следует знать при передаче их.
Если вы обращаетесь к структуре напрямую таким образом, который не включает семантику копирования по значению (например, доступ к статическому полю, которое является типом структуры, и как Марк Гравел указывает в своем ответе , есть много других способов) в нескольких потоках, тогда вы должны принять во внимание безопасность потока экземпляра.