using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FactoryMethod.Products; namespace FactoryMethod.Creators { abstract internal class Creator { public abstract IProduct FactoryMethod(); public string SomeOperation() { var prodcut = FactoryMethod(); var result = $"Creator: The same creator's code has just worked with {prodcut.Operation()}"; return result; } } }