private static string TranslateAssignmentBinding(MemberBinding binding, TranslationContext context)
            {
                var assignment = (MemberAssignment)binding;
                var value      = context.TranslateAsCodeBlock(assignment.Expression);

                return(assignment.Member.Name + " = " + value);
            }
            private string TranslateMemberBinding(MemberBinding binding, TranslationContext context)
            {
                var memberBinding = (MemberMemberBinding)binding;

                var subBindings = GetInitialisations(memberBinding.Bindings, context);

                return(GetInitialisation(memberBinding.Member.Name + " =", subBindings));
            }
            private string TranslateListBinding(MemberBinding binding, TranslationContext context)
            {
                var listBinding = (MemberListBinding)binding;

                var listInitialisers = listBinding
                                       .Initializers
                                       .Project(init => IsStandardAddMethod(init)
                        ? context.TranslateAsCodeBlock(init.Arguments.First())
                        : MethodCallExpressionTranslator.GetMethodCall(new BclMethodInfoWrapper(init.AddMethod), init.Arguments, context))
                                       .ToArray();

                return(GetInitialisation(listBinding.Member.Name + " =", listInitialisers));
            }