If you use dependency injection (so you use interfaces) do you set optional parameters only in methods in interface or maybe also in class?
public interface MyInterface
{
    void MyMethod(int count = 5);
}
public class MyClass : MyInterface
{
    public void MyMethod(int count)
    {
    }
}
usage DI:
public class TestClass
{
    private MyInterface _x;
    public TestClass(MyInterface x)
    {
       _x = x;
    }
    public void TestMethod()
    {
       _x.MyMethod();
    }
}
So we can set default parameter only in interface.
