c # – Calling the same method on a different instance (polymorphism)

I've got the situation that 3 different instances with the same method signature are doing their job over and over.

IArgs interface {
// args stuff
}

IExample interface {
void Populate (IArgs);
}

ExampleA class: IExample
{
void Populate (IArgs a) {
//make
}
}

ExampleB class: IExample
{
empty Populate (IArgs b) {
//make
}
}

ExampleC class: IExample
{
void Populate (IArgs c) {
//make
}
}


class MainExampleClass () {
ExampleA classA;
Example B class B;
ExampleC classC;
// instantiation and other class stuff
foreach (data in dataCollection) {
classA.Populate (data);
classB.Populate (data);
classC.Populate (data);
}
}

It's worth mentioning that classes work with different args but I solve that with a class of data holder with all the arguments and the implementation of an interface (IArgs).
My question is: is there a good way, a practice, a model to solve this repeated call of methods? If I understand correctly, the Factory pattern will return a case, but here I need all three.
Any suggestion would be appreciated.