using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AbstractFactory.Products { internal class ConcreteProductB2 : IAbstractProductB { public string AnotherUsefulFunctionB(IAbstractProductA collaborator) { var result = collaborator.UsefulFunctionA(); return $"The result of the B2 collaborating with the ({result})"; } public string UsefulFuctionB() { return "The result of the product B2."; } } }