using System.Collections.Generic;
using System.Threading.Tasks;
public delegate void Behavior();
private readonly Behavior behavior;
public Gadget1(Behavior x)=>
public void DoSomething()=>behavior();
private readonly bool behavior;
public Gadget2(bool data)=>
public void DoSomething()
private void InternalDo1() => Console.WriteLine("Behavior 1");
private void InternalDo2() => Console.WriteLine("Behavior 2");
public static void Main()
public static void Behavior1() =>
Console.WriteLine("Behavior 1");
public static void Behavior2() =>
Console.WriteLine("Behavior 2");