Exemplo n.º 1
0
        private void Validate(int index, object value)
        {
            Check.NotNull <object>(value, nameof(value));
            EntityParameter entityParameter = (EntityParameter)value;
            object          obj             = entityParameter.CompareExchangeParent((object)this, (object)null);

            if (obj != null)
            {
                if (this != obj)
                {
                    throw new ArgumentException(Strings.EntityParameterContainedByAnotherCollection);
                }
                if (index != this.IndexOf(value))
                {
                    throw new ArgumentException(Strings.EntityParameterContainedByAnotherCollection);
                }
            }
            if (entityParameter.ParameterName.Length != 0)
            {
                return;
            }
            index = 1;
            string parameterName;

            do
            {
                parameterName = "Parameter" + index.ToString((IFormatProvider)CultureInfo.CurrentCulture);
                ++index;
            }while (-1 != this.IndexOf(parameterName));
            entityParameter.ParameterName = parameterName;
        }