System.Runtime.Serialization.Formatters.Binary.MemberTypeMetadata.WriteTypeData C# (CSharp) Method

WriteTypeData() public method

public WriteTypeData ( ObjectWriter ow, BinaryWriter writer, bool writeTypes ) : void
ow ObjectWriter
writer System.IO.BinaryWriter
writeTypes bool
return void
		public override void WriteTypeData (ObjectWriter ow, BinaryWriter writer, bool writeTypes)
		{
			writer.Write (members.Length);

			// Names of fields
			foreach (FieldInfo field in members)
				writer.Write (field.Name);

			if (writeTypes) {
				// Types of fields
				foreach (FieldInfo field in members)
					ObjectWriter.WriteTypeCode (writer, field.FieldType);
	
				// Type specs of fields
				foreach (FieldInfo field in members)
					ow.WriteTypeSpec (writer, field.FieldType);
			}
		}