public DynamicExpressionTranslator(
            MemberAccessExpressionTranslator memberAccessTranslator,
            AssignmentExpressionTranslator assignmentTranslator,
            MethodCallExpressionTranslator methodCallTranslator)
            : base(ExpressionType.Dynamic)
        {
            var dynamicMemberAccessTranslator = new DynamicMemberAccessTranslator(memberAccessTranslator);

            _translators = new DynamicOperationTranslatorBase[]
            {
                dynamicMemberAccessTranslator,
                new DynamicMemberWriteTranslator(dynamicMemberAccessTranslator, assignmentTranslator),
                new DynamicMethodCallTranslator(methodCallTranslator)
            };
        }
 public DynamicMemberAccessTranslator(MemberAccessExpressionTranslator memberAccessTranslator)
     : base(@"^GetMember (?<MemberName>[^\(]+)\(")
 {
     _memberAccessTranslator = memberAccessTranslator;
 }