public override uint GetPhysicalLength()
{
var encoder =
GenericType.Header.GetStream<TableStream>()
.GetIndexEncoder(CodedIndex.TypeDefOrRef);
return (uint)(sizeof (byte) +
sizeof (byte) +
encoder.EncodeToken(GenericType.MetadataToken).GetCompressedSize() +
GenericArguments.Count.GetCompressedSize() +
GenericArguments.Sum(x => x.GetPhysicalLength()));
}