public void LinqResultTransformer_ShouldHaveEqualityBasedOnCtorParameter()
        {
            DoNothingDelegate d1 = () => { };
            DoNothingDelegate d2 = () => { };
            var transformer1     = new ResultTransformer(d1, d2);
            var transformer2     = new ResultTransformer(d1, d2);

            transformer1.Should().Be.EqualTo(transformer2);
            transformer1.GetHashCode().Should().Be.EqualTo(transformer2.GetHashCode());

            DoNothingDelegate1 d3 = () => { };
            var transformer3      = new ResultTransformer(d1, d3);

            transformer1.Should().Not.Be.EqualTo(transformer3);
            transformer1.GetHashCode().Should().Not.Be.EqualTo(transformer3.GetHashCode());
        }
    public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
    {
        _currentContext = context;

        int imageId;

        if (int.TryParse(context.Request.QueryString["imageId"], out imageId))
        {
            // begin get file - change to yourself
            // return FileController.BeginGetFile(out _command, cb, extraData, imageId);
        }
        else
        {
            DoNothingDelegate doNothingDelegate = new DoNothingDelegate(DoNothing);

            return(doNothingDelegate.BeginInvoke(cb, extraData));
        }
    }