public void CanCallChannelOperationsWithOutAndRefArgumentsAsynchronously()
{
windsorContainer.Register(
Component.For<IOperations>()
.Named("operations")
.AsWcfClient(new DefaultClientModel()
{
Endpoint = WcfEndpoint
.BoundTo(new NetTcpBinding { PortSharingEnabled = true })
.At("net.tcp://localhost/Operations")
})
);
var client = windsorContainer.Resolve<IOperations>("operations");
int refValue = 0, outValue;
var call = client.BeginWcfCall(p => p.GetValueFromConstructorAsRefAndOut(ref refValue, out outValue));
Assert.AreEqual(42, call.End(out refValue, out outValue));
Assert.AreEqual(42, refValue);
Assert.AreEqual(42, outValue);
}