// Auto-generated file - DO NOT EDIT!
// Please edit md-schema.xml or tabs.xsl if you want to make changes.

using System;

namespace Mono.PEToolkit.Metadata {


	public class ModuleTable : MDTableBase {

		public ModuleTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ModuleRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ModuleRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Module";
			}
		}

		public override TableId Id {
			get {
				return TableId.Module;
			}
		}
	}

	public class TypeRefTable : MDTableBase {

		public TypeRefTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new TypeRefRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += TypeRefRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "TypeRef";
			}
		}

		public override TableId Id {
			get {
				return TableId.TypeRef;
			}
		}
	}

	public class TypeDefTable : MDTableBase {

		public TypeDefTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new TypeDefRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += TypeDefRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "TypeDef";
			}
		}

		public override TableId Id {
			get {
				return TableId.TypeDef;
			}
		}
	}

	public class FieldPtrTable : MDTableBase {

		public FieldPtrTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new FieldPtrRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += FieldPtrRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "FieldPtr";
			}
		}

		public override TableId Id {
			get {
				return TableId.FieldPtr;
			}
		}
	}

	public class FieldTable : MDTableBase {

		public FieldTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new FieldRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += FieldRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Field";
			}
		}

		public override TableId Id {
			get {
				return TableId.Field;
			}
		}
	}

	public class MethodPtrTable : MDTableBase {

		public MethodPtrTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new MethodPtrRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += MethodPtrRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "MethodPtr";
			}
		}

		public override TableId Id {
			get {
				return TableId.MethodPtr;
			}
		}
	}

	public class MethodTable : MDTableBase {

		public MethodTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new MethodRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += MethodRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Method";
			}
		}

		public override TableId Id {
			get {
				return TableId.Method;
			}
		}
	}

	public class ParamPtrTable : MDTableBase {

		public ParamPtrTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ParamPtrRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ParamPtrRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ParamPtr";
			}
		}

		public override TableId Id {
			get {
				return TableId.ParamPtr;
			}
		}
	}

	public class ParamTable : MDTableBase {

		public ParamTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ParamRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ParamRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Param";
			}
		}

		public override TableId Id {
			get {
				return TableId.Param;
			}
		}
	}

	public class InterfaceImplTable : MDTableBase {

		public InterfaceImplTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new InterfaceImplRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += InterfaceImplRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "InterfaceImpl";
			}
		}

		public override TableId Id {
			get {
				return TableId.InterfaceImpl;
			}
		}
	}

	public class MemberRefTable : MDTableBase {

		public MemberRefTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new MemberRefRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += MemberRefRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "MemberRef";
			}
		}

		public override TableId Id {
			get {
				return TableId.MemberRef;
			}
		}
	}

	public class ConstantTable : MDTableBase {

		public ConstantTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ConstantRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ConstantRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Constant";
			}
		}

		public override TableId Id {
			get {
				return TableId.Constant;
			}
		}
	}

	public class CustomAttributeTable : MDTableBase {

		public CustomAttributeTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new CustomAttributeRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += CustomAttributeRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "CustomAttribute";
			}
		}

		public override TableId Id {
			get {
				return TableId.CustomAttribute;
			}
		}
	}

	public class FieldMarshalTable : MDTableBase {

		public FieldMarshalTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new FieldMarshalRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += FieldMarshalRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "FieldMarshal";
			}
		}

		public override TableId Id {
			get {
				return TableId.FieldMarshal;
			}
		}
	}

	public class DeclSecurityTable : MDTableBase {

		public DeclSecurityTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new DeclSecurityRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += DeclSecurityRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "DeclSecurity";
			}
		}

		public override TableId Id {
			get {
				return TableId.DeclSecurity;
			}
		}
	}

	public class ClassLayoutTable : MDTableBase {

		public ClassLayoutTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ClassLayoutRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ClassLayoutRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ClassLayout";
			}
		}

		public override TableId Id {
			get {
				return TableId.ClassLayout;
			}
		}
	}

	public class FieldLayoutTable : MDTableBase {

		public FieldLayoutTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new FieldLayoutRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += FieldLayoutRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "FieldLayout";
			}
		}

		public override TableId Id {
			get {
				return TableId.FieldLayout;
			}
		}
	}

	public class StandAloneSigTable : MDTableBase {

		public StandAloneSigTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new StandAloneSigRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += StandAloneSigRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "StandAloneSig";
			}
		}

		public override TableId Id {
			get {
				return TableId.StandAloneSig;
			}
		}
	}

	public class EventMapTable : MDTableBase {

		public EventMapTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new EventMapRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += EventMapRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "EventMap";
			}
		}

		public override TableId Id {
			get {
				return TableId.EventMap;
			}
		}
	}

	public class EventPtrTable : MDTableBase {

		public EventPtrTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new EventPtrRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += EventPtrRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "EventPtr";
			}
		}

		public override TableId Id {
			get {
				return TableId.EventPtr;
			}
		}
	}

	public class EventTable : MDTableBase {

		public EventTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new EventRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += EventRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Event";
			}
		}

		public override TableId Id {
			get {
				return TableId.Event;
			}
		}
	}

	public class PropertyMapTable : MDTableBase {

		public PropertyMapTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new PropertyMapRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += PropertyMapRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "PropertyMap";
			}
		}

		public override TableId Id {
			get {
				return TableId.PropertyMap;
			}
		}
	}

	public class PropertyPtrTable : MDTableBase {

		public PropertyPtrTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new PropertyPtrRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += PropertyPtrRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "PropertyPtr";
			}
		}

		public override TableId Id {
			get {
				return TableId.PropertyPtr;
			}
		}
	}

	public class PropertyTable : MDTableBase {

		public PropertyTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new PropertyRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += PropertyRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Property";
			}
		}

		public override TableId Id {
			get {
				return TableId.Property;
			}
		}
	}

	public class MethodSemanticsTable : MDTableBase {

		public MethodSemanticsTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new MethodSemanticsRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += MethodSemanticsRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "MethodSemantics";
			}
		}

		public override TableId Id {
			get {
				return TableId.MethodSemantics;
			}
		}
	}

	public class MethodImplTable : MDTableBase {

		public MethodImplTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new MethodImplRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += MethodImplRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "MethodImpl";
			}
		}

		public override TableId Id {
			get {
				return TableId.MethodImpl;
			}
		}
	}

	public class ModuleRefTable : MDTableBase {

		public ModuleRefTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ModuleRefRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ModuleRefRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ModuleRef";
			}
		}

		public override TableId Id {
			get {
				return TableId.ModuleRef;
			}
		}
	}

	public class TypeSpecTable : MDTableBase {

		public TypeSpecTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new TypeSpecRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += TypeSpecRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "TypeSpec";
			}
		}

		public override TableId Id {
			get {
				return TableId.TypeSpec;
			}
		}
	}

	public class ImplMapTable : MDTableBase {

		public ImplMapTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ImplMapRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ImplMapRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ImplMap";
			}
		}

		public override TableId Id {
			get {
				return TableId.ImplMap;
			}
		}
	}

	public class FieldRVATable : MDTableBase {

		public FieldRVATable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new FieldRVARow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += FieldRVARow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "FieldRVA";
			}
		}

		public override TableId Id {
			get {
				return TableId.FieldRVA;
			}
		}
	}

	public class ENCLogTable : MDTableBase {

		public ENCLogTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ENCLogRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ENCLogRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ENCLog";
			}
		}

		public override TableId Id {
			get {
				return TableId.ENCLog;
			}
		}
	}

	public class ENCMapTable : MDTableBase {

		public ENCMapTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ENCMapRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ENCMapRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ENCMap";
			}
		}

		public override TableId Id {
			get {
				return TableId.ENCMap;
			}
		}
	}

	public class AssemblyTable : MDTableBase {

		public AssemblyTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new AssemblyRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += AssemblyRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "Assembly";
			}
		}

		public override TableId Id {
			get {
				return TableId.Assembly;
			}
		}
	}

	public class AssemblyProcessorTable : MDTableBase {

		public AssemblyProcessorTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new AssemblyProcessorRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += AssemblyProcessorRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "AssemblyProcessor";
			}
		}

		public override TableId Id {
			get {
				return TableId.AssemblyProcessor;
			}
		}
	}

	public class AssemblyOSTable : MDTableBase {

		public AssemblyOSTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new AssemblyOSRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += AssemblyOSRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "AssemblyOS";
			}
		}

		public override TableId Id {
			get {
				return TableId.AssemblyOS;
			}
		}
	}

	public class AssemblyRefTable : MDTableBase {

		public AssemblyRefTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new AssemblyRefRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += AssemblyRefRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "AssemblyRef";
			}
		}

		public override TableId Id {
			get {
				return TableId.AssemblyRef;
			}
		}
	}

	public class AssemblyRefProcessorTable : MDTableBase {

		public AssemblyRefProcessorTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new AssemblyRefProcessorRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += AssemblyRefProcessorRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "AssemblyRefProcessor";
			}
		}

		public override TableId Id {
			get {
				return TableId.AssemblyRefProcessor;
			}
		}
	}

	public class AssemblyRefOSTable : MDTableBase {

		public AssemblyRefOSTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new AssemblyRefOSRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += AssemblyRefOSRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "AssemblyRefOS";
			}
		}

		public override TableId Id {
			get {
				return TableId.AssemblyRefOS;
			}
		}
	}

	public class FileTable : MDTableBase {

		public FileTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new FileRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += FileRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "File";
			}
		}

		public override TableId Id {
			get {
				return TableId.File;
			}
		}
	}

	public class ExportedTypeTable : MDTableBase {

		public ExportedTypeTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ExportedTypeRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ExportedTypeRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ExportedType";
			}
		}

		public override TableId Id {
			get {
				return TableId.ExportedType;
			}
		}
	}

	public class ManifestResourceTable : MDTableBase {

		public ManifestResourceTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new ManifestResourceRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += ManifestResourceRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "ManifestResource";
			}
		}

		public override TableId Id {
			get {
				return TableId.ManifestResource;
			}
		}
	}

	public class NestedClassTable : MDTableBase {

		public NestedClassTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new NestedClassRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += NestedClassRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "NestedClass";
			}
		}

		public override TableId Id {
			get {
				return TableId.NestedClass;
			}
		}
	}

	public class TypeTyParTable : MDTableBase {

		public TypeTyParTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new TypeTyParRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += TypeTyParRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "TypeTyPar";
			}
		}

		public override TableId Id {
			get {
				return TableId.TypeTyPar;
			}
		}
	}

	public class MethodTyParTable : MDTableBase {

		public MethodTyParTable(MDHeap heap)
		: base(heap)
		{
		}


		public override void FromRawData(byte [] buff, int offs, int numRows) {
			for (int i = numRows; --i >= 0;) {
				Row row = new MethodTyParRow(this);
				row.FromRawData(buff, offs);
				Add(row);
				offs += MethodTyParRow.LogicalSize;
			}
		}


		public override string Name {
			get {
				return "MethodTyPar";
			}
		}

		public override TableId Id {
			get {
				return TableId.MethodTyPar;
			}
		}
	}


}

