Hi there I've been doing a lot of research on interfaces in C# and I've read so many books and watched videos but eh the light bulb just hasn't turned on for me just yet :-(
Q1 Lets say we have a method and its name is Show() in the class where the implementation happens, and inside that method we have an array and it implements the interface ISample with a Show() method.
Now If the internals change of that method in the implementation from an array to List
Because we're using an interface does this mean it won't break If it's being called in thousands of places as it's still calling the method name and doesn't care what the internals do once the contract is kept between the method name and the name of the interface method keeping the contract promise ?
Hopefully I've clarified that better so somebody can clear this up for me. Thanks in advance for the replies :)