Да.Производный класс не получает новую копию статических данных из базового класса.
Однако это не относится к универсальным классам.Если вы говорите:
class Base<T>
{
protected static object sync = new object();
...
}
class Derived1 : Base<int> { ... }
class Derived2 : Base<int> { ... }
class Derived3 : Base<string> { ... }
class Derived4 : Base<string> { ... }
class Derived5 : Base<object> { ... }
class Derived6 : Base<object> { ... }
экземпляры Derived1 и Derived2 имеют один и тот же объект синхронизации.Экземпляры Derived3 и Derived4 имеют одинаковый объект синхронизации.Экземпляры Derived5 и Derived6 имеют одинаковый объект синхронизации.Но все три объекта синхронизации - это разные объекты.