public ArgumentAccessorWrapper(ArgumentAccessor argumentAccessor, Argument argument)
            {
                Fx.Assert(argumentAccessor != null, "argumentAccessor cannot be null.");
                Fx.Assert(argument != null, "argument cannot be null.");

                this.ArgumentAccessor = argumentAccessor;
                this.Argument         = argument;
            }
            public ExpressionReplacement(ActivityWithResult expressionToReplace, Argument oldArgument, Argument newArgument, ArgumentAccessor argumentAccessor)
            {
                Fx.Assert(expressionToReplace != null, "expressionToReplace cannot be null.");
                Fx.Assert(oldArgument != null, "oldArgument cannot be null.");
                Fx.Assert(newArgument != null, "newArgument cannot be null.");
                Fx.Assert(argumentAccessor != null, "argumentAccessor cannot be null.");

                this.ExpressionToReplace = expressionToReplace;
                this.OldArgument = oldArgument;
                this.NewArgument = newArgument;
                this.ArgumentAccessor = argumentAccessor;
            }
            public ArgumentAccessorWrapper(ArgumentAccessor argumentAccessor, Argument argument)
            {
                Fx.Assert(argumentAccessor != null, "argumentAccessor cannot be null.");
                Fx.Assert(argument != null, "argument cannot be null.");

                this.ArgumentAccessor = argumentAccessor;
                this.Argument = argument;
            }
            public ExpressionReplacement(ActivityWithResult expressionToReplace, Argument oldArgument, Argument newArgument, ArgumentAccessor argumentAccessor)
            {
                Fx.Assert(expressionToReplace != null, "expressionToReplace cannot be null.");
                Fx.Assert(oldArgument != null, "oldArgument cannot be null.");
                Fx.Assert(newArgument != null, "newArgument cannot be null.");
                Fx.Assert(argumentAccessor != null, "argumentAccessor cannot be null.");

                this.ExpressionToReplace = expressionToReplace;
                this.OldArgument         = oldArgument;
                this.NewArgument         = newArgument;
                this.ArgumentAccessor    = argumentAccessor;
            }