namespace StatePatternDemo
public static void Main()
public class OpenState : State
public void Method(Rfq rfq)
Console.WriteLine("Open");
rfq.SetState(new CloseState());
public class CloseState : State
public void Method(Rfq rfq)
Console.WriteLine("Close");
rfq.SetState(new CloseState());
public void SetState(State state)