System.Xml.Serialization.XmlReflectionImporter.AddUniqueAccessor C# (CSharp) Method

AddUniqueAccessor() private static method

private static AddUniqueAccessor ( INameScope scope, Accessor accessor ) : void
scope INameScope
accessor Accessor
return void
        private static void AddUniqueAccessor(INameScope scope, Accessor accessor)
        {
            Accessor existing = (Accessor)scope[accessor.Name, accessor.Namespace];
            if (existing != null)
            {
                if (accessor is ElementAccessor)
                {
                    throw new InvalidOperationException(SR.Format(SR.XmlDuplicateElementName, existing.Name, existing.Namespace));
                }
                else
                {
#if DEBUG
                    if (!(accessor is AttributeAccessor))
                        throw new InvalidOperationException(SR.Format(SR.XmlInternalErrorDetails, "Bad accessor type " + accessor.GetType().FullName));
#endif
                    throw new InvalidOperationException(SR.Format(SR.XmlDuplicateAttributeName, existing.Name, existing.Namespace));
                }
            }
            else
            {
                scope[accessor.Name, accessor.Namespace] = accessor;
            }
        }

Same methods

XmlReflectionImporter::AddUniqueAccessor ( MemberMapping member, INameScope elements, INameScope attributes, bool isSequence ) : void