System.Xml.Serialization.SerializationCodeGenerator.GenerateFillerCallbacks C# (CSharp) Method

GenerateFillerCallbacks() private method

private GenerateFillerCallbacks ( ) : void
return void
		void GenerateFillerCallbacks ()
		{
			foreach (TypeData td in _listsToFill)
			{
				string metName = GetFillListName (td);
				WriteLine ("void " + metName + " (object list, object source)");
				WriteLineInd ("{");
				WriteLine ("if (((object)list) == null) throw CreateReadOnlyCollectionException (" + GetLiteral (td.CSharpFullName) + ");");
				WriteLine ("");

				WriteLine (td.CSharpFullName + " dest = (" + td.CSharpFullName + ") list;");
				WriteLine ("foreach (object ob in (IEnumerable)source)");
				WriteLine ("\tdest.Add (" + GetCast (td.ListItemTypeData, "ob") + ");");
				WriteLineUni ("}");
				WriteLine ("");
			}
		}
SerializationCodeGenerator