Сделайте это:
// aRef being an Observablecollection
Observablecollection<Entity> bRef = new Observablecollection<Entity>(aRef);
Это создаст наблюдаемую коллекцию, но элементы все еще указывают на оригинальные элементы.Если вам нужно, чтобы элементы указывали на клон, а не на исходные элементы, вам нужно реализовать и затем вызвать метод клонирования.
ОБНОВЛЕНИЕ
Если вы попытаетесь добавитьк списку, и тогда наблюдаемая коллекция получит исходный список, просто создайте коллекцию Observable, передав первоначальный список:
List<Entity> originalEnityList = GetThatOriginalEnityListFromSomewhere();
Observablecollection<Entity> bRef = new Observablecollection<Entity>(originalEnityList);