public FooImmutable Do(FooImmutable input)
 {
     return(input);
 }
 protected bool Equals(FooImmutable other)
 {
     return(Bar.Equals(other.Bar) && Baz.Equals(other.Baz) && Qux == other.Qux && Corge.Equals(other.Corge));
 }