c # – Template template. Problems extending the signature due to a new type of object

I have a conceptual question about software design.

I have prepared the following example:

An abstract base class:

internal abstract class BaseFamilyObject
{
//
// ...
//

IEnumerable internal summary GetCompatibleDevices (OtherDeviceClass otherDevClass);

//
// Other methods
//
}

Six families of objects inheriting from the base class:

FamilyObjectA internal class: BaseFamilyObject // 5 other families
{
//
// Other methods
//

IEnumerable internal replacement GetCompatibleDevices (OtherDeviceClass otherDevClass)
{
// do something and return the list
return the new list();
}

//
// ...
//
}

The GetCompatibleDevices method is basically implemented in all six object families. This method is called generically in different places without knowing which specific object is called (template method template).

We must now add another family, which however requires two other parameters in the method as a decision criterion in order to return the correct list.

I can make my job easier and add the parameters to the signature in the base class. But I do not feel comfortable presenting them to other families, who do not need / use them.

internal class FamilyObjectNew: BaseFamilyObject // 5 other families
{
//
// Other methods
//

IEnumerable internal replacement GetCompatibleDevices (OtherDeviceClass otherDevClass, bool criterion1, bool criterion2)
{
// do something and return the list
return the new list();
}

//
// ...
//
}

Do you have other solutions to the problem? Maybe the basic decision of the model method model was not optimal?

I would be happy with your suggestions.

Best regards,

Jack