public void Intercept(IInvocation invocation) { if (invocation.Arguments.Length > 0) { mWampCraAuthenticator = invocation.Arguments[0] as IWampCraAuthenticator; } else { invocation.ReturnValue = mWampCraAuthenticator; } }