Here we give an example of ISP violation and then refactor that violation. Without talking unnecessary things let's jump into the code.
ISP violation :
public interface IMessage{
IList<string> ToAddress {get; set;}
IList<string> BccAddresses {get; set;}
string MessageBody {get; s...