System.Threading.Tasks.Task TKOrleansInterfaces.IEmployee.Greeting(TKOrleansInterfaces.IEmployee @from, string @message)
            {

                return base.InvokeMethodAsync<object>(-1319124596, new object[] {@from is global::Orleans.Grain ? @from.AsReference<TKOrleansInterfaces.IEmployee>() : @from, @message} );
            }
            System.Threading.Tasks.Task TKOrleansInterfaces.IManager.AddDirectReport(TKOrleansInterfaces.IEmployee @employee)
            {

                return base.InvokeMethodAsync<object>(-1731443267, new object[] {@employee is global::Orleans.Grain ? @employee.AsReference<TKOrleansInterfaces.IEmployee>() : @employee} );
            }
            System.Threading.Tasks.Task TKOrleansInterfaces.IEmployee.SetManager(TKOrleansInterfaces.IManager @manager)
            {

                return base.InvokeMethodAsync<object>(-159913581, new object[] {@manager is global::Orleans.Grain ? @manager.AsReference<TKOrleansInterfaces.IManager>() : @manager} );
            }