public global::System.Threading.Tasks.Task <global::System.Boolean> Init(global::System.Collections.Generic.List <global::Orleans2GettingStarted.ILayer> children, global::Orleans2GettingStarted.IController left)
 {
     return(base.InvokeMethodAsync <global::System.Boolean>(-780474008, new global::System.Object[] { children, left is global::Orleans.Grain ? left.AsReference <global::Orleans2GettingStarted.IController>() : left }));
 }
 public global::System.Threading.Tasks.Task <global::System.Boolean> Init(global::Orleans2GettingStarted.ILayer prev, global::System.Collections.Generic.List <global::Orleans2GettingStarted.IOperator> children, global::Orleans2GettingStarted.IController up)
 {
     return(base.InvokeMethodAsync <global::System.Boolean>(-823456715, new global::System.Object[] { prev is global::Orleans.Grain ? prev.AsReference <global::Orleans2GettingStarted.ILayer>() : prev, children, up is global::Orleans.Grain ? up.AsReference <global::Orleans2GettingStarted.IController>() : up }));
 }