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)); }