!This program cannot be run in DOS mode.
`.rsrc
@.reloc
Yfefefeffeef
afeffefeefefa
Yfefefeffeef
Yfeffeefeffe
Xfeffeeffeefa
afefeffeefa
!*"8X
XfeffeefefXa
Xfefeffeef_:]
Xfefeffefeefhah
Yffeeffefehah
Xfeffeefefa
Yfefeffeefa
Bl4ffefeeffefe
~ffefeeffe
9feffefeefef
affeeffefeef
&fefeffeefef
feffeefeffe
&ffefeeffe
affeeffeefef
~fefefeffeef
fefefeffefe
Bl4feffeefef
ffeeffefeefYa8
ffeeffefeY
fefeffeeffeXa8
fefeffeefY
ffeefeffefea
fefefeffe(
feffeefefa(
8die x'
v{yXe
vsYf U
@p}[X
ae /-z
b .GX=a
>Xe \.
!\xk
q /r8=X U
HmY A{
B^oX F6vqa
ae /-z
OI&3
q /r8=X U
HmY A{
Y fDVha
!\xk
b g4a1a
q /r8=X U
HmY A{
Y fDVha
vsYf U
Y fDVha
Ze _'w
v4.0.30319
#Strings
VHGVC-4
VHGVC-4.exe
<Module>
Settings
Deizzycozzmpvzqslzowmbq.Properties
ApplicationSettingsBase
System.Configuration
System
Deizzycozzmpvzqslzowmbq.Attributes
Object
mscorlib
AttributePropertyContainer
Context
VHGVC-4.Dispatcher
PredicateAdvisorList
Deizzycozzmpvzqslzowmbq.Lists
Reader
Deizzycozzmpvzqslzowmbq.Consumers
CodeOrderExporter
VHGVC-4.Exporters
SingletonAdvisorList
PrinterFactoryModel
Deizzycozzmpvzqslzowmbq.Models
ValAuthenticationCollection
VHGVC-4.Collections
BridgeBaseFactory
VHGVC-4.Factories
Deizzycozzmpvzqslzowmbq
System.Windows.Forms
WriterOrderExporter
ThreadContainerProperty
VHGVC-4.Properties
ProducerWrapperManager
VHGVC-4.Managers
ExporterContextAttribute
UtilsMockMessage
Deizzycozzmpvzqslzowmbq.Messages
Specification
Configuration
VHGVC-4.Tasks
PageObjectDispatcher
ObserverVisitor
InitializerPropertyContainer
AdvisorMockMessage
RoleWrapperManager
ClientContainerProperty
ProductReaderConsumer
FactoryReaderConsumer
WatcherTestsService
MappingAuthenticationCollection
Customer
ContainerPropertyRole
ManagerReaderWrapper
<Module>{3842b7f7-5ce8-4786-abaa-46221b545c67}
InvokeParam
.cctor
SettingsBase
Synchronized
PushParam
Boolean
NewParam
_Utils
_Advisor
SetupParam
Thread
System.Threading
get_CurrentThread
get_ManagedThreadId
PrintTag
yq6gt9njkd52qsaxr9xk8lpgh3hqwjh8N4Ra
ReadTag
NotSupportedException
VisitTag
ResolveParam
CallParam
PostTag
UpdateTag
AwakeParam
VerifyParam
MapParam
ComputeParam
EnableParam
DisableParam
product
String
_Property
m_Wrapper
object
_Container
_Order
m_Serializer
m_Publisher
IContainer
System.ComponentModel
Button
m_Identifier
m_Value
InterruptParam
AppDomain
get_CurrentDomain
ResolveEventHandler
IntPtr
add_AssemblyResolve
FillTag
EventArgs
ProcessStartInfo
System.Diagnostics
Replace
set_FileName
set_Arguments
set_WindowStyle
ProcessWindowStyle
Process
PerformClick
CountTag
Assembly
System.Reflection
ResolveEventArgs
Stream
System.IO
MemoryStream
GetExecutingAssembly
GetManifestResourceStream
CopyTo
IDisposable
Dispose
ChangeTag
ToArray
Encoding
System.Text
get_UTF8
GetBytes
SortTag
reference
selection
Control
PatchTag
counter
ResetTag
readfirst
FindTag
ComponentResourceManager
Padding
set_Margin
get_Controls
ControlCollection
ButtonBase
set_UseVisualStyleBackColor
set_Text
EventHandler
ResumeLayout
ResourceManager
System.Resources
GetObject
System.Drawing
set_BackgroundImage
set_Location
set_Name
add_Click
set_TabIndex
set_ClientSize
set_Size
ContainerControl
set_AutoScaleMode
AutoScaleMode
Single
add_Load
GetTypeFromHandle
RuntimeTypeHandle
SuspendLayout
ConcatParam
DeleteParam
ValidateParam
set_CreateNoWindow
ForgotParam
WaitForExit
ReadParam
FlushParam
InstantiateParam
RemoveParam
WriteParam
AddParam
RunParam
set_AutoScaleDimensions
setter
CompareParam
PopTag
ClassLibrary
Obtyfalupwuigbwkmb
writefirst
GetTag
CreateParam
IncludeParam
DefineParam
Application
EnableVisualStyles
SetCompatibleTextRenderingDefault
SetUnhandledExceptionMode
UnhandledExceptionMode
RateParam
VisitParam
m_Tokenizer
CultureInfo
System.Globalization
CancelParam
VerifyTag
get_Assembly
PrepareTag
CallTag
ConnectTag
Bitmap
CloneTag
RunTag
FlushTag
ForgotTag
WriteTag
CollectTag
GetString
RegisterTag
SearchParam
OrderParam
AssetParam
StartParam
LoginParam
MoveParam
FindParam
GetParam
CountParam
FillParam
InitParam
PublishParam
ViewParam
ListParam
DestroyParam
CollectParam
PrintParam
RegisterParam
SetParam
RevertParam
StopAuthentication
InsertAuthentication
RestartAuthentication
m_Writer
m_Event
_Request
_Definition
schema
ConcurrentDictionary`2
System.Collections.Concurrent
m_State
m_Exporter
InvokeAuthentication
StackFrame
StackTrace
MethodBase
GetFrame
op_Equality
RuntimeMethodHandle
GetMethod
MemberInfo
get_DeclaringType
InterruptTag
TryGetValue
OrderTag
no__last
predinstall
StringBuilder
UInt16
UInt32
AssemblyName
Append
ToString
Monitor
Intern
GetCallingAssembly
set_Position
set_Item
get_Count
get_Unicode
ReflectTag
GetName
get_FullName
ListTag
ResolveTag
resultmax
op_Inequality
MapTag
row_connection
ReflectAuthentication
PushAuthentication
NewAuthentication
PopAuthentication
GetPublicKeyToken
CustomizeAuthentication
value__
_Token
QueryAuthentication
ExcludeTag
CalcTag
ValidateTag
InstantiateTag
EndOfStreamException
DestroyTag
item_offset
ReadByte
ViewTag
CompareTag
ArgumentOutOfRangeException
Buffer
BlockCopy
UpdateAuthentication
ResetAuthentication
_Descriptor
ExcludeAuthentication
CustomizeTag
UInt64
List`1
System.Collections.Generic
get_Name
AddRange
IEnumerable`1
get_Item
DefineTag
IncludeTag
SetTag
get_MetadataToken
CloneAuthentication
ManageAuthentication
TestAuthentication
_Policy
_Resolver
ChangeAuthentication
EnableTag
PublishTag
var1offset
SelectAuthentication
CalcAuthentication
CheckAuthentication
InitTag
indexspec
tokenhigh
CancelTag
no__ident
no_cfg
ManageTag
previous_ivk
PatchAuthentication
PostAuthentication
LogoutAuthentication
LogoutTag
CalculateAuthentication
AwakeAuthentication
VerifyAuthentication
SelectTag
MapAuthentication
ComputeAuthentication
EnableAuthentication
DisableAuthentication
AwakeTag
InterruptAuthentication
ConcatAuthentication
DeleteAuthentication
ValidateAuthentication
ForgotAuthentication
DeleteTag
ReadAuthentication
FlushAuthentication
InstantiateAuthentication
RemoveAuthentication
InvokeTag
WriteAuthentication
AddAuthentication
RunAuthentication
CompareAuthentication
DisableTag
CreateAuthentication
IncludeAuthentication
m_11d0cb2c683a433983c9d19a6e264c44
m_c776739818c345a9b3a98066447e28f6
m_5e6961eeea6f4b66b1216330e973a1df
m_d33c13c8a81f4060a73d25bf7954dccb
m_40399ba53abc4a69aa4dbdda21d163d9
m_4684c7e2ad8347e8b8ca5e84bdf5e0a4
m_6d64e0f803b14a53a79d66bed83dd805
m_d96fc24af97d4c469b074b7762111b4a
m_81e5d0ed07cd4653b25109d3cc61324d
m_793dc30a187b4fdc90dae687c3680e4d
m_28bc5880759c4d2fb708d9fc4dd3056e
m_cfcbef2fbf8f4be7b4d4f15ab122ed35
m_e0a5e07f4419467fbb4a81d56d554ba2
m_22aebc1e13244e978873e3835dec4ea6
m_2a24bf34f8aa4d11930b41d055e4eea6
m_ee5cfb0d43fe48da8b5beba6d6e14e12
m_7da6ab9b161446bb812da2988f861281
m_f8d295c9307a4bc182ee66efed4657d1
m_f142273cbbe845dcb020d03d26ef9955
m_2967a86fd4474f24afd5fd11755f9ac1
m_6f1571add06345209d83e8a0b0ac5d11
m_0a356d99d20a4d21bcd81a6ce9cb2374
m_690bfd0f88424c8aa5b41b1441fab0f8
m_150227c7253c4a588534f0d63984fe58
m_5c95c1facc084f6293cbd8a8ba1c4604
m_eba740c7e0064b66b85a9e01bd9b0363
m_118028a36123417690496244f306d88d
m_d5f8b6a9034d431e865fbd609e3bcef0
m_002a7522bccf49ab8e1273841bd0b643
m_77f730f03f4846d88829354ac22f202b
m_8e2e1c74f23d4b80929ca7e9d5c4d64a
m_9aa9a5dc618d4f8a8e72f2058c0d2389
m_d6bd25359ef441e48cf3103d45990ed1
m_4d5560ee8d2342b9bff86c8ba8c0797e
m_38f6e00e11b34ca1b2c8b040f8670f97
m_926b1ff9b77e4c4c8e6ada1b04474435
m_0b84631948cf400a9898d43b19ff6404
m_9a333b6300584d40b7ca80ab5dabe2b1
m_875c0dd8b47f434597b0ae91e7cbe1ac
m_9a17e79e99614b538d108b02732ee380
m_3939f3be971f40679ec5b213acfdd9ba
m_0ebfe7b495804038ba0efb1c953e0a1d
m_5038d8fdc1d5412c9203e0125a36fedc
m_4a0507d097a64b188542bbb26ac62b3c
m_a80623d19bf543a3951e0c78eb0ac441
m_d004c7d7ad10451491e6b73ae9034556
m_105ac7a6c70b4bef9ee3d10ab0c6f3d4
m_da7d092e700340eaa8797b7a71b510e8
m_a04f4b961cb44fd48833e0f24b819743
m_a7e41dc35cbf487bb2dc17d76bb4d667
m_75cb5844c652480d8c88e368f2286bd3
m_f078cb013630471b915fc89480372fa8
m_bd00b44ac340483e9cc251a6ad65afcb
m_2a3179dcc70e48c9a46b947ffaac8137
m_aed6705b5849447bb502f2cb80529e12
m_42644759d7c24d8fa53fbd1f5e1d7143
m_a1072ccf07cc4fb68f2d12ea9ef8d283
m_bb04824ed23d4a9c9d8498c16ca7858b
m_5955b7e058a4425a8408fdc0c60e8bf8
m_c24d179d3ef24f6d8ef9fcfe3a34922e
m_29c79cd4a68d409e954113d7655554be
m_5852a64a3f9d4ddf860e9211260cae71
m_3a2d944c493249b08a6b08f3415c339e
m_7827741b2232420bae69134d564976f8
m_5fe5cd21bae94593b4d65ac310c58a6d
m_16a9d9e4bcdb4411a45d70edd9130b6e
m_81afe7e10b1b479291cd988a4d78b2ae
m_c93099e5c11d42d2b131d2c51c0d6837
m_680208856abf442aae6cc07152c755cb
m_d430d415b7f947e09b3f37f11aba22e3
m_f43d61f98aca4eb18729b7e9401cd968
m_bd636640f1b448cf81f9ecfc7c2e2bb4
m_3d3c5cdc6f8046678a7a7dabea24eba7
m_5fea31e4f8484bb483a01dc6c6832d33
m_34c274c0843449bfb2b248f510358ed1
m_b744671a74fb494d8aebcdfdf4572f7e
m_465509d4219b4f169604fbd562e41271
m_de4547ef4e134ae2b3fced8c4fcf50c6
m_df1509083a5941e0b38e586f0ddbb1a1
m_22f7c163c17640788974861c724615f3
m_3f1ff4128e04463c90aea75400d202a8
m_d94977adcf8b4f738896ad5ba32747f3
m_85204d73af6d46a1b2737d26d2ca0269
m_06ecb3b973324593b7b02a176a72292f
m_4dd7ad4d43b341c58e7a2739797f9747
m_ef69381881754bcfbcc0c0802ff32bb8
m_231a75ed422843c589dc454fa0ec6610
m_119bfebe71a146069f2dab875eb95515
m_8c29c2a30362440db239545051a81f4c
m_77fcce6ee73c43b78b76b0057961b0bf
m_0e9fd743d7424e1d90aaa8426522cd62
m_1ee5755bcc7740e38c607ecc17e29c77
m_08493502d48d4003866c92e34a5d4ef1
m_6872606e83f34942a8ec5922e9c70a67
m_8d755f2930464bfd8dd6485bd2ea68ea
m_d219e241519b4165a979adc72b2b2bc5
m_7156207c0e8245db906313ef93f69ef7
m_a868b43dc3a0450ca9396a445c8a5379
m_02bc310097b64d5890888ef407ce20b5
m_f78c6860d30f407bac6e8e511f2c5a1f
m_c1d3ff9b8b854f3cafa797945a147e10
m_c7965a7a041f4201af4088c46ec5bdcf
m_489afcb7abae42d2b2333096758836f2
m_bac947a88b45441988c2292119488553
m_4ceb26e211c046078a3adbee57e069ce
m_79f4995a687449f4a5d1fb90f80b2ac1
m_99f39bee804d4f8c961fb1eb237af870
m_7fba87a9fecc45b59814b48496325051
m_66fbe0339fb546b08e78ab7cc37bdbc8
m_9182fe1413104bfeb99b2e6572015cf7
m_401d8700b2b64dc08835f0d910d33c16
m_e1f90408f5c149d3b11bf1e21f2c93ae
m_c01dde558255483288595967a8b98ce0
m_f6833f83ae48437f9cdd89456322789d
m_12a041530d0e44c09ab5c75fed43a83e
m_6dc8b5d8f4c04a5295b760f82d2c2373
m_b73e490a1c9840b29edd3ffa349a8e47
m_681c1400910e4739aa7144a54b5eec0b
m_057aeee11ebf4bd58cd0b7fc3e11024e
m_decd4ea769ed4cf3aea496705f98b41e
m_e3c281af071e4c9695dd9d207c3c7bff
m_0bc789e172fa403887272169cfd96969
m_8e5de7859b854ef8a9876960142ded80
m_3a39a4801d154d9dbd30cb9c49ae3935
m_64c728c28c0c4de0bd5bd73da4a9dea8
m_072adc580548477c936ac361ff37771d
m_578aa4fb9f014016af76c631e12d37b0
m_ec93141530434ae8a4e43605d936786a
DefineAuthentication
w1eb3ef265272441f9e822d6bc8ffbc42
RateAuthentication
VisitAuthentication
GuidAttribute
System.Runtime.InteropServices
CompilationRelaxationsAttribute
System.Runtime.CompilerServices
RuntimeCompatibilityAttribute
AssemblyFileVersionAttribute
AssemblyTitleAttribute
AssemblyDescriptionAttribute
AssemblyConfigurationAttribute
AssemblyCompanyAttribute
AssemblyProductAttribute
AssemblyCopyrightAttribute
AssemblyTrademarkAttribute
ComVisibleAttribute
TargetFrameworkAttribute
System.Runtime.Versioning
CompilerGeneratedAttribute
GeneratedCodeAttribute
System.CodeDom.Compiler
DebuggerHiddenAttribute
STAThreadAttribute
DebuggerNonUserCodeAttribute
Deizzycozzmpvzqslzowmbq.j.resources
Deizzycozzmpvzqslzowmbq.k.resources
Deizzycozzmpvzqslzowmbq.Properties.Resources.resources
Deizzycozzmpvzqslzowmbq.Obtyfalupwuigbwkmb.dll
$6c629e34-686e-42bf-9284-037b438b75eb
WrapNonExceptionThrows
10.0.17763.1
Task Manager Launcher
Microsoft Corporation
&Microsoft
Windows
Operating System
Microsoft Corporation. All rights reserved.
.NETFramework,Version=v4.0
FrameworkDisplayName
.NET Framework 4
KMicrosoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator
11.0.0.0
3System.Resources.Tools.StronglyTypedResourceBuilder
16.0.0.0
lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet
hSystem.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aPADPAD
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
DIDAT8O
\v;WGS
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
DIDAT8O
\v;WGS
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
DIDAT8O
\v;WGS
lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet
PADPADP
lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet
hSystem.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aPADPAD
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
UIDAT8O
0u#j5cC
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
TIDAT8O
rZK>i<
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
0IDAT8O
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
IDAT8O
4x zfe
0S*8N
V|9.80
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
xIDAT8O
QSystem.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Bitmap
DIDAT8O
\v;WGS
<?xml version="1.0"?>
<assembly>
<name>protobuf-net</name>
</assembly>
<members>
<member name="T:ProtoBuf.BclHelpers">
<summary>
Provides support for common .NET types that do not have a direct representation
in protobuf, using the definitions from bcl.proto
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.GetUninitializedObject(System.Type)">
<summary>
Creates a new instance of the specified type, bypassing the constructor.
</summary>
<param name="type">The type to create</param>
<returns>The new instance</returns>
<exception cref="T:System.NotSupportedException">If the platform does not support constructor-skipping</exception>
</member>
<member name="F:ProtoBuf.BclHelpers.TimestampEpoch">
<summary>
The default value for dates that are following google.protobuf.Timestamp semantics
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteTimeSpan(System.TimeSpan,ProtoBuf.ProtoWriter)">
<summary>
Writes a TimeSpan to a protobuf stream using protobuf-net's own representation, bcl.TimeSpan
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadTimeSpan(ProtoBuf.ProtoReader)">
<summary>
Parses a TimeSpan from a protobuf stream using protobuf-net's own representation, bcl.TimeSpan
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadDuration(ProtoBuf.ProtoReader)">
<summary>
Parses a TimeSpan from a protobuf stream using the standardized format, google.protobuf.Duration
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteDuration(System.TimeSpan,ProtoBuf.ProtoWriter)">
<summary>
Writes a TimeSpan to a protobuf stream using the standardized format, google.protobuf.Duration
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadTimestamp(ProtoBuf.ProtoReader)">
<summary>
Parses a DateTime from a protobuf stream using the standardized format, google.protobuf.Timestamp
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteTimestamp(System.DateTime,ProtoBuf.ProtoWriter)">
<summary>
Writes a DateTime to a protobuf stream using the standardized format, google.protobuf.Timestamp
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadDateTime(ProtoBuf.ProtoReader)">
<summary>
Parses a DateTime from a protobuf stream
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteDateTime(System.DateTime,ProtoBuf.ProtoWriter)">
<summary>
Writes a DateTime to a protobuf stream, excluding the <c>Kind</c>
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteDateTimeWithKind(System.DateTime,ProtoBuf.ProtoWriter)">
<summary>
Writes a DateTime to a protobuf stream, including the <c>Kind</c>
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadDecimal(ProtoBuf.ProtoReader)">
<summary>
Parses a decimal from a protobuf stream
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteDecimal(System.Decimal,ProtoBuf.ProtoWriter)">
<summary>
Writes a decimal to a protobuf stream
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteGuid(System.Guid,ProtoBuf.ProtoWriter)">
<summary>
Writes a Guid to a protobuf stream
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadGuid(ProtoBuf.ProtoReader)">
<summary>
Parses a Guid from a protobuf stream
</summary>
</member>
<member name="T:ProtoBuf.BclHelpers.NetObjectOptions">
<summary>
Optional behaviours that introduce .NET-specific functionality
</summary>
</member>
<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.None">
<summary>
No special behaviour
</summary>
</member>
<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.AsReference">
<summary>
Enables full object-tracking/full-graph support.
</summary>
</member>
<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.DynamicType">
<summary>
Embeds the type information into the stream, allowing usage with types not known in advance.
</summary>
</member>
<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.UseConstructor">
<summary>
If false, the constructor for the type is bypassed during deserialization, meaning any field initializers
or other initialization code is skipped.
</summary>
</member>
<member name="F:ProtoBuf.BclHelpers.NetObjectOptions.LateSet">
<summary>
Should the object index be reserved, rather than creating an object promptly
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.ReadNetObject(System.Object,ProtoBuf.ProtoReader,System.Int32,System.Type,ProtoBuf.BclHelpers.NetObjectOptions)">
<summary>
Reads an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc.
</summary>
</member>
<member name="M:ProtoBuf.BclHelpers.WriteNetObject(System.Object,ProtoBuf.ProtoWriter,System.Int32,ProtoBuf.BclHelpers.NetObjectOptions)">
<summary>
Writes an *implementation specific* bundled .NET object, including (as options) type-metadata, identity/re-use, etc.
</summary>
</member>
<member name="T:ProtoBuf.BufferExtension">
<summary>
Provides a simple buffer-based implementation of an <see cref="T:ProtoBuf.IExtension">extension</see> object.
</summary>
</member>
<member name="F:ProtoBuf.BufferPool.MaxByteArraySize">
<remarks>
https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/runtime/gcallowverylargeobjects-element
</remarks>
</member>
<member name="T:ProtoBuf.ProtoBeforeSerializationAttribute">
<summary>Specifies a method on the root-contract in an hierarchy to be invoked before serialization.</summary>
</member>
<member name="T:ProtoBuf.ProtoAfterSerializationAttribute">
<summary>Specifies a method on the root-contract in an hierarchy to be invoked after serialization.</summary>
</member>
<member name="T:ProtoBuf.ProtoBeforeDeserializationAttribute">
<summary>Specifies a method on the root-contract in an hierarchy to be invoked before deserialization.</summary>
</member>
<member name="T:ProtoBuf.ProtoAfterDeserializationAttribute">
<summary>Specifies a method on the root-contract in an hierarchy to be invoked after deserialization.</summary>
</member>
<member name="M:ProtoBuf.Compiler.CompilerContext.LoadNullRef">
<summary>
Pushes a null reference onto the stack. Note that this should only
be used to return a null (or set a variable to null); for null-tests
use BranchIfTrue / BranchIfFalse.
</summary>
</member>
<member name="M:ProtoBuf.Compiler.CompilerContext.UsingBlock.#ctor(ProtoBuf.Compiler.CompilerContext,ProtoBuf.Compiler.Local)">
<summary>
Creates a new "using" block (equivalent) around a variable;
the variable must exist, and note that (unlike in C#) it is
the variables *final* value that gets disposed. If you need
*original* disposal, copy your variable first.
It is the callers responsibility to ensure that the variable's
scope fully-encapsulates the "using"; if not, the variable
may be re-used (and thus re-assigned) unexpectedly.
</summary>
</member>
<member name="T:ProtoBuf.DataFormat">
<summary>
Sub-format to use when serializing/deserializing data
</summary>
</member>
<member name="F:ProtoBuf.DataFormat.Default">
<summary>
Uses the default encoding for the data-type.
</summary>
</member>
<member name="F:ProtoBuf.DataFormat.ZigZag">
<summary>
When applied to signed integer-based data (including Decimal), this
indicates that zigzag variant encoding will be used. This means that values
with small magnitude (regardless of sign) take a small amount
of space to encode.
</summary>
</member>
<member name="F:ProtoBuf.DataFormat.TwosComplement">
<summary>
When applied to signed integer-based data (including Decimal), this
indicates that two's-complement variant encoding will be used.
This means that any -ve number will take 10 bytes (even for 32-bit),
so should only be used for compatibility.
</summary>
</member>
<member name="F:ProtoBuf.DataFormat.FixedSize">
<summary>
When applied to signed integer-based data (including Decimal), this
indicates that a fixed amount of space will be used.
</summary>
</member>
<member name="F:ProtoBuf.DataFormat.Group">
<summary>
When applied to a sub-message, indicates that the value should be treated
as group-delimited.
</summary>
</member>
<member name="F:ProtoBuf.DataFormat.WellKnown">
<summary>
When applied to members of types such as DateTime or TimeSpan, specifies
that the "well known" standardized representation should be use; DateTime uses Timestamp,
</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnionObject">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnionObject.Object">
<summary>The value typed as Object</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnionObject.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnionObject.#ctor(System.Int32,System.Object)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnionObject.Reset(ProtoBuf.DiscriminatedUnionObject@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnionObject.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnion64">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.Int64">
<summary>The value typed as Int64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.UInt64">
<summary>The value typed as UInt64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.Int32">
<summary>The value typed as Int32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.UInt32">
<summary>The value typed as UInt32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.Boolean">
<summary>The value typed as Boolean</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.Single">
<summary>The value typed as Single</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.Double">
<summary>The value typed as Double</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.DateTime">
<summary>The value typed as DateTime</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64.TimeSpan">
<summary>The value typed as TimeSpan</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Int64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Int32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.UInt64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.UInt32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Single)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Double)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Boolean)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Nullable{System.DateTime})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.#ctor(System.Int32,System.Nullable{System.TimeSpan})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64.Reset(ProtoBuf.DiscriminatedUnion64@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnion64.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnion128Object">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Int64">
<summary>The value typed as Int64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.UInt64">
<summary>The value typed as UInt64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Int32">
<summary>The value typed as Int32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.UInt32">
<summary>The value typed as UInt32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Boolean">
<summary>The value typed as Boolean</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Single">
<summary>The value typed as Single</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Double">
<summary>The value typed as Double</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.DateTime">
<summary>The value typed as DateTime</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.TimeSpan">
<summary>The value typed as TimeSpan</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Guid">
<summary>The value typed as Guid</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128Object.Object">
<summary>The value typed as Object</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Int64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Int32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.UInt64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.UInt32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Single)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Double)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Boolean)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Object)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Nullable{System.DateTime})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Nullable{System.TimeSpan})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.#ctor(System.Int32,System.Nullable{System.Guid})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128Object.Reset(ProtoBuf.DiscriminatedUnion128Object@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnion128Object.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnion128">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.Int64">
<summary>The value typed as Int64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.UInt64">
<summary>The value typed as UInt64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.Int32">
<summary>The value typed as Int32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.UInt32">
<summary>The value typed as UInt32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.Boolean">
<summary>The value typed as Boolean</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.Single">
<summary>The value typed as Single</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.Double">
<summary>The value typed as Double</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.DateTime">
<summary>The value typed as DateTime</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.TimeSpan">
<summary>The value typed as TimeSpan</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion128.Guid">
<summary>The value typed as Guid</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Int64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Int32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.UInt64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.UInt32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Single)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Double)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Boolean)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Nullable{System.DateTime})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Nullable{System.TimeSpan})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.#ctor(System.Int32,System.Nullable{System.Guid})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion128.Reset(ProtoBuf.DiscriminatedUnion128@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnion128.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnion64Object">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.Int64">
<summary>The value typed as Int64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.UInt64">
<summary>The value typed as UInt64</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.Int32">
<summary>The value typed as Int32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.UInt32">
<summary>The value typed as UInt32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.Boolean">
<summary>The value typed as Boolean</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.Single">
<summary>The value typed as Single</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.Double">
<summary>The value typed as Double</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.DateTime">
<summary>The value typed as DateTime</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.TimeSpan">
<summary>The value typed as TimeSpan</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion64Object.Object">
<summary>The value typed as Object</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Int64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Int32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.UInt64)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.UInt32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Single)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Double)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Boolean)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Object)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Nullable{System.DateTime})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.#ctor(System.Int32,System.Nullable{System.TimeSpan})">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion64Object.Reset(ProtoBuf.DiscriminatedUnion64Object@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnion64Object.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnion32">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32.Int32">
<summary>The value typed as Int32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32.UInt32">
<summary>The value typed as UInt32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32.Boolean">
<summary>The value typed as Boolean</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32.Single">
<summary>The value typed as Single</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32.#ctor(System.Int32,System.Int32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32.#ctor(System.Int32,System.UInt32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32.#ctor(System.Int32,System.Single)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32.#ctor(System.Int32,System.Boolean)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32.Reset(ProtoBuf.DiscriminatedUnion32@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnion32.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.DiscriminatedUnion32Object">
<summary>Represent multiple types as a union; this is used as part of OneOf -
note that it is the caller's responsbility to only read/write the value as the same type</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32Object.Int32">
<summary>The value typed as Int32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32Object.UInt32">
<summary>The value typed as UInt32</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32Object.Boolean">
<summary>The value typed as Boolean</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32Object.Single">
<summary>The value typed as Single</summary>
</member>
<member name="F:ProtoBuf.DiscriminatedUnion32Object.Object">
<summary>The value typed as Object</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.Is(System.Int32)">
<summary>Indicates whether the specified discriminator is assigned</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.#ctor(System.Int32,System.Int32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.#ctor(System.Int32,System.UInt32)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.#ctor(System.Int32,System.Single)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.#ctor(System.Int32,System.Boolean)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.#ctor(System.Int32,System.Object)">
<summary>Create a new discriminated union value</summary>
</member>
<member name="M:ProtoBuf.DiscriminatedUnion32Object.Reset(ProtoBuf.DiscriminatedUnion32Object@,System.Int32)">
<summary>Reset a value if the specified discriminator is assigned</summary>
</member>
<member name="P:ProtoBuf.DiscriminatedUnion32Object.Discriminator">
<summary>The discriminator value</summary>
</member>
<member name="T:ProtoBuf.Extensible">
<summary>
Simple base class for supporting unexpected fields allowing
for loss-less round-tips/merge, even if the data is not understod.
The additional fields are (by default) stored in-memory in a buffer.
</summary>
<remarks>As an example of an alternative implementation, you might
choose to use the file system (temporary files) as the back-end, tracking
only the paths [such an object would ideally be IDisposable and use
a finalizer to ensure that the files are removed].</remarks>
<seealso cref="T:ProtoBuf.IExtensible"/>
</member>
<member name="M:ProtoBuf.Extensible.GetExtensionObject(System.Boolean)">
<summary>
Retrieves the <see cref="T:ProtoBuf.IExtension">extension</see> object for the current
instance, optionally creating it if it does not already exist.
</summary>
<param name="createIfMissing">Should a new extension object be
created if it does not already exist?</param>
<returns>The extension object if it exists (or was created), or null
if the extension object does not exist or is not available.</returns>
<remarks>The <c>createIfMissing</c> argument is false during serialization,
and true during deserialization upon encountering unexpected fields.</remarks>
</member>
<member name="M:ProtoBuf.Extensible.GetExtensionObject(ProtoBuf.IExtension@,System.Boolean)">
<summary>
Provides a simple, default implementation for <see cref="T:ProtoBuf.IExtension">extension</see> support,
optionally creating it if it does not already exist. Designed to be called by
classes implementing <see cref="T:ProtoBuf.IExtensible"/>.
</summary>
<param name="createIfMissing">Should a new extension object be
created if it does not already exist?</param>
<param name="extensionObject">The extension field to check (and possibly update).</param>
<returns>The extension object if it exists (or was created), or null
if the extension object does not exist or is not available.</returns>
<remarks>The <c>createIfMissing</c> argument is false during serialization,
and true during deserialization upon encountering unexpected fields.</remarks>
</member>
<member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,``0)">
<summary>
Appends the value as an additional (unexpected) data-field for the instance.
Note that for non-repeated sub-objects, this equates to a merge operation;
for repeated sub-objects this adds a new instance to the set; for simple
values the new value supercedes the old value.
</summary>
<remarks>Note that appending a value does not remove the old value from
the stream; avoid repeatedly appending values for the same field.</remarks>
<typeparam name="TValue">The type of the value to append.</typeparam>
<param name="instance">The extensible object to append the value to.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="value">The value to append.</param>
</member>
<member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0)">
<summary>
Appends the value as an additional (unexpected) data-field for the instance.
Note that for non-repeated sub-objects, this equates to a merge operation;
for repeated sub-objects this adds a new instance to the set; for simple
values the new value supercedes the old value.
</summary>
<remarks>Note that appending a value does not remove the old value from
the stream; avoid repeatedly appending values for the same field.</remarks>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="format">The data-format to use when encoding the value.</param>
<param name="instance">The extensible object to append the value to.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="value">The value to append.</param>
</member>
<member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
The value returned is the composed value after merging any duplicated content; if the
value is "repeated" (a list), then use GetValues instead.
</summary>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<returns>The effective value of the field, or the default value if not found.</returns>
</member>
<member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
The value returned is the composed value after merging any duplicated content; if the
value is "repeated" (a list), then use GetValues instead.
</summary>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="format">The data-format to use when decoding the value.</param>
<returns>The effective value of the field, or the default value if not found.</returns>
</member>
<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,``0@)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
The value returned (in "value") is the composed value after merging any duplicated content;
if the value is "repeated" (a list), then use GetValues instead.
</summary>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="value">The effective value of the field, or the default value if not found.</param>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<returns>True if data for the field was present, false otherwise.</returns>
</member>
<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0@)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
The value returned (in "value") is the composed value after merging any duplicated content;
if the value is "repeated" (a list), then use GetValues instead.
</summary>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="value">The effective value of the field, or the default value if not found.</param>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="format">The data-format to use when decoding the value.</param>
<returns>True if data for the field was present, false otherwise.</returns>
</member>
<member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,``0@)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
The value returned (in "value") is the composed value after merging any duplicated content;
if the value is "repeated" (a list), then use GetValues instead.
</summary>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="value">The effective value of the field, or the default value if not found.</param>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="format">The data-format to use when decoding the value.</param>
<param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>
<returns>True if data for the field was present, false otherwise.</returns>
</member>
<member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
(list) fields.
</summary>
<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<returns>An enumerator that yields each occurrence of the field.</returns>
</member>
<member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
(list) fields.
</summary>
<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
<typeparam name="TValue">The data-type of the field.</typeparam>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="format">The data-format to use when decoding the value.</param>
<returns>An enumerator that yields each occurrence of the field.</returns>
</member>
<member name="M:ProtoBuf.Extensible.TryGetValue(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Object@)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
The value returned (in "value") is the composed value after merging any duplicated content;
if the value is "repeated" (a list), then use GetValues instead.
</summary>
<param name="type">The data-type of the field.</param>
<param name="model">The model to use for configuration.</param>
<param name="value">The effective value of the field, or the default value if not found.</param>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="format">The data-format to use when decoding the value.</param>
<param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>
<returns>True if data for the field was present, false otherwise.</returns>
</member>
<member name="M:ProtoBuf.Extensible.GetValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
<summary>
Queries an extensible object for an additional (unexpected) data-field for the instance.
Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
(list) fields.
</summary>
<remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
<param name="model">The model to use for configuration.</param>
<param name="type">The data-type of the field.</param>
<param name="instance">The extensible object to obtain the value from.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="format">The data-format to use when decoding the value.</param>
<returns>An enumerator that yields each occurrence of the field.</returns>
</member>
<member name="M:ProtoBuf.Extensible.AppendValue(ProtoBuf.Meta.TypeModel,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Object)">
<summary>
Appends the value as an additional (unexpected) data-field for the instance.
Note that for non-repeated sub-objects, this equates to a merge operation;
for repeated sub-objects this adds a new instance to the set; for simple
values the new value supercedes the old value.
</summary>
<remarks>Note that appending a value does not remove the old value from
the stream; avoid repeatedly appending values for the same field.</remarks>
<param name="model">The model to use for configuration.</param>
<param name="format">The data-format to use when encoding the value.</param>
<param name="instance">The extensible object to append the value to.</param>
<param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
<param name="value">The value to append.</param>
</member>
<member name="T:ProtoBuf.ExtensibleUtil">
<summary>
This class acts as an internal wrapper allowing us to do a dynamic
methodinfo invoke; an't put into Serializer as don't want on public
API; can't put into Serializer<T> since we need to invoke
across classes
</summary>
</member>
<member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">
<summary>
All this does is call GetExtendedValuesTyped with the correct type for "instance";
this ensures that we don't get issues with subclasses declaring conflicting types -
the caller must respect the fields defined for the type they pass in.
</summary>
</member>
<member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues(ProtoBuf.Meta.TypeModel,System.Type,ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">
<summary>
All this does is call GetExtendedValuesTyped with the correct type for "instance";
this ensures that we don't get issues with subclasses declaring conflicting types -
the caller must respect the fields defined for the type they pass in.
</summary>
</member>
<member name="T:ProtoBuf.Helpers">
<summary>
Not all frameworks are created equal (fx1.1 vs fx2.0,
micro-framework, compact-framework,
silverlight, etc). This class simply wraps up a few things that would
otherwise make the real code unnecessarily messy, providing fallback
implementations if necessary.
</summary>
</member>
<member name="T:ProtoBuf.ProtoTypeCode">
<summary>
Intended to be a direct map to regular TypeCode, but:
- with missing types
- existing on WinRT
</summary>
</member>
<member name="T:ProtoBuf.IExtensible">
<summary>
Indicates that the implementing type has support for protocol-buffer
<see cref="T:ProtoBuf.IExtension">extensions</see>.
</summary>
<remarks>Can be implemented by deriving from Extensible.</remarks>
</member>
<member name="M:ProtoBuf.IExtensible.GetExtensionObject(System.Boolean)">
<summary>
Retrieves the <see cref="T:ProtoBuf.IExtension">extension</see> object for the current
instance, optionally creating it if it does not already exist.
</summary>
<param name="createIfMissing">Should a new extension object be
created if it does not already exist?</param>
<returns>The extension object if it exists (or was created), or null
if the extension object does not exist or is not available.</returns>
<remarks>The <c>createIfMissing</c> argument is false during serialization,
and true during deserialization upon encountering unexpected fields.</remarks>
</member>
<member name="T:ProtoBuf.IExtension">
<summary>
Provides addition capability for supporting unexpected fields during
protocol-buffer serialization/deserialization. This allows for loss-less
round-trip/merge, even when the data is not fully understood.
</summary>
</member>
<member name="M:ProtoBuf.IExtension.BeginAppend">
<summary>
Requests a stream into which any unexpected fields can be persisted.
</summary>
<returns>A new stream suitable for storing data.</returns>
</member>
<member name="M:ProtoBuf.IExtension.EndAppend(System.IO.Stream,System.Boolean)">
<summary>
Indicates that all unexpected fields have now been stored. The
implementing class is responsible for closing the stream. If
"commit" is not true the data may be discarded.
</summary>
<param name="stream">The stream originally obtained by BeginAppend.</param>
<param name="commit">True if the append operation completed successfully.</param>
</member>
<member name="M:ProtoBuf.IExtension.BeginQuery">
<summary>
Requests a stream of the unexpected fields previously stored.
</summary>
<returns>A prepared stream of the unexpected fields.</returns>
</member>
<member name="M:ProtoBuf.IExtension.EndQuery(System.IO.Stream)">
<summary>
Indicates that all unexpected fields have now been read. The
implementing class is responsible for closing the stream.
</summary>
<param name="stream">The stream originally obtained by BeginQuery.</param>
</member>
<member name="M:ProtoBuf.IExtension.GetLength">
<summary>
Requests the length of the raw binary stream; this is used
when serializing sub-entities to indicate the expected size.
</summary>
<returns>The length of the binary stream representing unexpected data.</returns>
</member>
<member name="T:ProtoBuf.IExtensionResettable">
<summary>
Provides the ability to remove all existing extension data
</summary>
</member>
<member name="M:ProtoBuf.IExtensionResettable.Reset">
<summary>
Remove all existing extension data
</summary>
</member>
<member name="T:ProtoBuf.ImplicitFields">
<summary>
Specifies the method used to infer field tags for members of the type
under consideration. Tags are deduced using the invariant alphabetic
sequence of the members' names; this makes implicit field tags very brittle,
and susceptible to changes such as field names (normally an isolated
change).
</summary>
</member>
<member name="F:ProtoBuf.ImplicitFields.None">
<summary>
No members are serialized implicitly; all members require a suitable
attribute such as [ProtoMember]. This is the recmomended mode for
most scenarios.
</summary>
</member>
<member name="F:ProtoBuf.ImplicitFields.AllPublic">
<summary>
Public properties and fields are eligible for implicit serialization;
this treats the public API as a contract. Ordering beings from ImplicitFirstTag.
</summary>
</member>
<member name="F:ProtoBuf.ImplicitFields.AllFields">
<summary>
Public and non-public fields are eligible for implicit serialization;
this acts as a state/implementation serializer. Ordering beings from ImplicitFirstTag.
</summary>
</member>
<member name="T:ProtoBuf.IProtoInput`1">
<summary>
Represents the ability to deserialize values from an input of type <typeparamref name="TInput"/>
</summary>
</member>
<member name="M:ProtoBuf.IProtoInput`1.Deserialize``1(`0,``0,System.Object)">
<summary>
Deserialize a value from the input
</summary>
</member>
<member name="T:ProtoBuf.IProtoOutput`1">
<summary>
Represents the ability to serialize values to an output of type <typeparamref name="TOutput"/>
</summary>
</member>
<member name="M:ProtoBuf.IProtoOutput`1.Serialize``1(`0,``0,System.Object)">
<summary>
Serialize the provided value
</summary>
</member>
<member name="T:ProtoBuf.IMeasuredProtoOutput`1">
<summary>
Represents the ability to serialize values to an output of type <typeparamref name="TOutput"/>
with pre-computation of the length
</summary>
</member>
<member name="M:ProtoBuf.IMeasuredProtoOutput`1.Measure``1(``0,System.Object)">
<summary>
Measure the length of a value in advance of serialization
</summary>
</member>
<member name="M:ProtoBuf.IMeasuredProtoOutput`1.Serialize``1(ProtoBuf.MeasureState{``0},`0)">
<summary>
Serialize the previously measured value
</summary>
</member>
<member name="T:ProtoBuf.MeasureState`1">
<summary>
Represents the outcome of computing the length of an object; since this may have required computing lengths
for multiple objects, some metadata is retained so that a subsequent serialize operation using
this instance can re-use the previously calculated lengths. If the object state changes between the
measure and serialize operations, the behavior is undefined.
</summary>
</member>
<member name="M:ProtoBuf.MeasureState`1.Dispose">
<summary>
Releases all resources associated with this value
</summary>
</member>
<member name="P:ProtoBuf.MeasureState`1.Length">
<summary>
Gets the calculated length of this serialize operation, in bytes
</summary>
</member>
<member name="T:ProtoBuf.Meta.CallbackSet">
<summary>
Represents the set of serialization callbacks to be used when serializing/deserializing a type.
</summary>
</member>
<member name="P:ProtoBuf.Meta.CallbackSet.BeforeSerialize">
<summary>Called before serializing an instance</summary>
</member>
<member name="P:ProtoBuf.Meta.CallbackSet.BeforeDeserialize">
<summary>Called before deserializing an instance</summary>
</member>
<member name="P:ProtoBuf.Meta.CallbackSet.AfterSerialize">
<summary>Called after serializing an instance</summary>
</member>
<member name="P:ProtoBuf.Meta.CallbackSet.AfterDeserialize">
<summary>Called after deserializing an instance</summary>
</member>
<member name="P:ProtoBuf.Meta.CallbackSet.NonTrivial">
<summary>
True if any callback is set, else False
</summary>
</member>
<member name="T:ProtoBuf.Meta.MetaType">
<summary>
Represents a type at runtime for use with protobuf, allowing the field mappings (etc) to be defined
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.ToString">
<summary>
Get the name of the type being represented
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.BaseType">
<summary>
Gets the base-type for this type
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.IncludeSerializerMethod">
<summary>
When used to compile a model, should public serialization/deserialzation methods
be included for this type?
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.AsReferenceDefault">
<summary>
Should this type be treated as a reference by default?
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type)">
<summary>
Adds a known sub-type to the inheritance model
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.AddSubType(System.Int32,System.Type,ProtoBuf.DataFormat)">
<summary>
Adds a known sub-type to the inheritance model
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.HasCallbacks">
<summary>
Indicates whether the current type has defined callbacks
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.HasSubtypes">
<summary>
Indicates whether the current type has defined subtypes
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.Callbacks">
<summary>
Returns the set of callbacks defined for this type
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo)">
<summary>
Assigns the callbacks to use during serialiation/deserialization.
</summary>
<param name="beforeSerialize">The method (or null) called before serialization begins.</param>
<param name="afterSerialize">The method (or null) called when serialization is complete.</param>
<param name="beforeDeserialize">The method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>
<param name="afterDeserialize">The method (or null) called when deserialization is complete.</param>
<returns>The set of callbacks.</returns>
</member>
<member name="M:ProtoBuf.Meta.MetaType.SetCallbacks(System.String,System.String,System.String,System.String)">
<summary>
Assigns the callbacks to use during serialiation/deserialization.
</summary>
<param name="beforeSerialize">The name of the method (or null) called before serialization begins.</param>
<param name="afterSerialize">The name of the method (or null) called when serialization is complete.</param>
<param name="beforeDeserialize">The name of the method (or null) called before deserialization begins (or when a new instance is created during deserialization).</param>
<param name="afterDeserialize">The name of the method (or null) called when deserialization is complete.</param>
<returns>The set of callbacks.</returns>
</member>
<member name="P:ProtoBuf.Meta.MetaType.Name">
<summary>
Gets or sets the name of this contract.
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.Reflection.MethodInfo)">
<summary>
Designate a factory-method to use to create instances of this type
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.SetFactory(System.String)">
<summary>
Designate a factory-method to use to create instances of this type
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.ThrowIfFrozen">
<summary>
Throws an exception if the type has been made immutable
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.Type">
<summary>
The runtime type that the meta-type represents
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String)">
<summary>
Adds a member (by name) to the MetaType
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String)">
<summary>
Adds a member (by name) to the MetaType, returning the ValueMember rather than the fluent API.
This is otherwise identical to Add.
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.UseConstructor">
<summary>
Gets or sets whether the type should use a parameterless constructor (the default),
or whether the type should skip the constructor completely. This option is not supported
on compact-framework.
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.ConstructType">
<summary>
The concrete type to create when a new instance of this type is needed; this may be useful when dealing
with dynamic proxies, or with interface-based APIs
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.Add(System.String)">
<summary>
Adds a member (by name) to the MetaType
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.SetSurrogate(System.Type)">
<summary>
Performs serialization of this type via a surrogate; all
other serialization options are ignored and handled
by the surrogate's configuration.
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.Add(System.String[])">
<summary>
Adds a set of members (by name) to the MetaType
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Object)">
<summary>
Adds a member (by name) to the MetaType
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.Add(System.Int32,System.String,System.Type,System.Type)">
<summary>
Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.AddField(System.Int32,System.String,System.Type,System.Type)">
<summary>
Adds a member (by name) to the MetaType, including an itemType and defaultType for representing lists, returning the ValueMember rather than the fluent API.
This is otherwise identical to Add.
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.Item(System.Int32)">
<summary>
Returns the ValueMember that matchs a given field number, or null if not found
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.Item(System.Reflection.MemberInfo)">
<summary>
Returns the ValueMember that matchs a given member (property/field), or null if not found
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.GetFields">
<summary>
Returns the ValueMember instances associated with this type
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.GetSubtypes">
<summary>
Returns the SubType instances associated with this type
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.CompileInPlace">
<summary>
Compiles the serializer for this type; this is *not* a full
standalone compile, but can significantly boost performance
while allowing additional types to be added.
</summary>
<remarks>An in-place compile can access non-public types / members</remarks>
</member>
<member name="P:ProtoBuf.Meta.MetaType.EnumPassthru">
<summary>
Gets or sets a value indicating that an enum should be treated directly as an int/short/etc, rather
than enforcing .proto enum rules. This is useful *in particul* for [Flags] enums.
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.IgnoreListHandling">
<summary>
Gets or sets a value indicating that this type should NOT be treated as a list, even if it has
familiar list-like characteristics (enumerable, add, etc)
</summary>
</member>
<member name="P:ProtoBuf.Meta.MetaType.IsGroup">
<summary>
Indicates whether this type should always be treated as a "group" (rather than a string-prefixed sub-message)
</summary>
</member>
<member name="M:ProtoBuf.Meta.MetaType.ApplyFieldOffset(System.Int32)">
<summary>
Apply a shift to all fields (and sub-types) on this type
</summary>
<param name="offset">The change in field number to apply</param>
<remarks>The resultant field numbers must still all be considered valid</remarks>
</member>
<member name="T:ProtoBuf.Meta.ProtoSyntax">
<summary>
Indiate the variant of the protobuf .proto DSL syntax to use
</summary>
</member>
<member name="F:ProtoBuf.Meta.ProtoSyntax.Proto2">
<summary>
https://developers.google.com/protocol-buffers/docs/proto
</summary>
</member>
<member name="F:ProtoBuf.Meta.ProtoSyntax.Proto3">
<summary>
https://developers.google.com/protocol-buffers/docs/proto3
</summary>
</member>
<member name="T:ProtoBuf.Meta.RuntimeTypeModel">
<summary>
Provides protobuf serialization support for a number of types that can be defined at runtime
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.InferTagFromNameDefault">
<summary>
Global default that
enables/disables automatic tag generation based on the existing name / order
of the defined members. See <seealso cref="P:ProtoBuf.ProtoContractAttribute.InferTagFromName"/>
for usage and <b>important warning</b> / explanation.
You must set the global default before attempting to serialize/deserialize any
impacted type.
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddProtoContractTypesOnly">
<summary>
Global default that determines whether types are considered serializable
if they have [DataContract] / [XmlType]. With this enabled, <b>ONLY</b>
types marked as [ProtoContract] are added automatically.
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.UseImplicitZeroDefaults">
<summary>
Global switch that enables or disables the implicit
handling of "zero defaults"; meanning: if no other default is specified,
it assumes bools always default to false, integers to zero, etc.
If this is disabled, no such assumptions are made and only *explicit*
default values are processed. This is enabled by default to
preserve similar logic to v1.
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AllowParseableTypes">
<summary>
Global switch that determines whether types with a <c>.ToString()</c> and a <c>Parse(string)</c>
should be serialized as strings.
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.IncludeDateTimeKind">
<summary>
Global switch that determines whether DateTime serialization should include the <c>Kind</c> of the date/time.
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.InternStrings">
<summary>
Global switch that determines whether a single instance of the same string should be used during deserialization.
</summary>
<remarks>Note this does not use the global .NET string interner</remarks>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.SerializeDateTimeKind">
<summary>
Should the <c>Kind</c> be included on date/time values?
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.Default">
<summary>
The default model, used to support ProtoBuf.Serializer
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetTypes">
<summary>
Returns a sequence of the Type instances that can be
processed by this model.
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetSchema(System.Type,ProtoBuf.Meta.ProtoSyntax)">
<summary>
Suggest a .proto definition for the given type
</summary>
<param name="type">The type to generate a .proto definition for, or <c>null</c> to generate a .proto that represents the entire model</param>
<returns>The .proto definition as a string</returns>
<param name="syntax">The .proto syntax to use</param>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Create(System.String)">
<summary>
Creates a new runtime model, to which the caller
can add support for a range of types. A model
can be used "as is", or can be compiled for
optimal performance.
</summary>
<param name="name">not used currently; this is for compatibility with v3</param>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.Item(System.Type)">
<summary>
Obtains the MetaType associated with a given Type for the current model,
allowing additional configuration.
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Add(System.Type,System.Boolean)">
<summary>
Adds support for an additional type in this model, optionally
applying inbuilt patterns. If the type is already known to the
model, the existing type is returned **without** applying
any additional behaviour.
</summary>
<remarks>Inbuilt patterns include:
[ProtoContract]/[ProtoMember(n)]
[DataContract]/[DataMember(Order=n)]
[XmlType]/[XmlElement(Order=n)]
[On{Des|S}erializ{ing|ed}]
ShouldSerialize*/*Specified
</remarks>
<param name="type">The type to be supported</param>
<param name="applyDefaultBehaviour">Whether to apply the inbuilt configuration patterns (via attributes etc), or
just add the type with no additional configuration (the type must then be manually configured).</param>
<returns>The MetaType representing this type, allowing
further configuration.</returns>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoCompile">
<summary>
Should serializers be compiled on demand? It may be useful
to disable this for debugging purposes.
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.AutoAddMissingTypes">
<summary>
Should support for unexpected types be added automatically?
If false, an exception is thrown when unexpected types
are encountered.
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.ThrowIfFrozen">
<summary>
Verifies that the model is still open to changes; if not, an exception is thrown
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Freeze">
<summary>
Prevents further changes to this model
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.GetKeyImpl(System.Type)">
<summary>
Provides the key that represents a given type in the current model.
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Serialize(System.Int32,System.Object,ProtoBuf.ProtoWriter)">
<summary>
Writes a protocol-buffer representation of the given instance to the supplied stream.
</summary>
<param name="key">Represents the type (including inheritance) to consider.</param>
<param name="value">The existing instance to be serialized (cannot be null).</param>
<param name="dest">The destination stream to write to.</param>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Deserialize(System.Int32,System.Object,ProtoBuf.ProtoReader)">
<summary>
Applies a protocol-buffer stream to an existing instance (which may be null).
</summary>
<param name="key">Represents the type (including inheritance) to consider.</param>
<param name="value">The existing instance to be modified (can be null).</param>
<param name="source">The binary stream to apply to the instance (cannot be null).</param>
<returns>The updated instance; this may be different to the instance argument if
either the original instance was null, or the stream defines a known sub-type of the
original instance.</returns>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompileInPlace">