Проблема в том, что вы никогда не вызываете свое лямбда-выражение. Для этого вам нужно изменить свой метод Initialize()
следующим образом:
private void Initialize(Action<CompositonBatch> action) {action(new Composition());}
Обратите внимание, как теперь вы на самом деле вызываете метод, который передаете в функцию. Кроме того, в вашем конструкторе есть опечатка (инициализация, а не инициализация), и я не вижу, где объявлены instance1
и instance2
.
Но я не уверен, что вы здесь действительно что-то получаете. Также имейте в виду, что это создаст замыкание над переменной batch
.