!This program cannot be run in DOS mode.
`.rsrc
@.reloc
Xfefefeffefe v
affeeffeeffea
Xfeffeeffeefa
Xffeeffefe
Yffeefefeffea
Xffefeeffeef
affefeeffeefhah
Xffeeffefehah
affeefefeffeXa
Yffeeffefea
Xfefefefeffe_:
Yfeffefefea
8RpX
\N`pX
feffeeffeef
`fefeffefefe
Jfeffeefef
ffeeffeefef
affeefeffeef
9ffeeffefe
`ffeeffeefef
fefeffeef
Jffeeffefefe
ffeefeffefe
affefeefeffe
ffefeeffeYa8
?fefefeffeY
fefefeffeXa8
ffeeffeefefY
ffeeffefeefa
ffeeffefe(N
ffefeeffea(Y
{6Y },
c Ghp(a
Ye xw%
v4.0.30319
#Strings
Excel_71_804_23122
Excel_71_804_23122.exe
<Module>
Settings
Jhkrrevgitddpjqh.Properties
ApplicationSettingsBase
System.Configuration
System
Merchant
Jhkrrevgitddpjqh.Pages
Object
mscorlib
MapSchemaComp
Thread
Excel_71_804_23122.Pools
Visitor
ProccesorProductPage
GlobalProccesorResolver
Jhkrrevgitddpjqh.Resolver
Excel_71_804_23122.Expressions
AttrManagerImporter
Excel_71_804_23122.Importers
BroadcasterEventEntry
Jhkrrevgitddpjqh.Database
Jhkrrevgitddpjqh.Shared
Attribute
Jhkrrevgitddpjqh.Consumers
ConfigurationThreadWatcher
Jhkrrevgitddpjqh.Watchers
Jhkrrevgitddpjqh
System.Windows.Forms
AnnotationProccesorResolver
GetterServiceConsumer
Candidate
Parser
Excel_71_804_23122.Maps
Reponse
Jhkrrevgitddpjqh.Composer
ParserTestSpec
ContainerClassMock
SetterCustomerListener
Jhkrrevgitddpjqh.Listeners
AlgoListenerMapping
UtilsCustomerListener
Exporter
CollectionAuthenticationExpression
ObserverAuthenticationExpression
ExpressionVisitorFactory
DicListenerMapping
ObjectCustomerListener
<Module>{9e2e8a68-5840-460e-92d5-237453f24bd6}
.cctor
SettingsBase
Synchronized
m_Proccesor
m_Watcher
_Product
m_Service
next_param
System.Threading
get_CurrentThread
get_ManagedThreadId
PatchMerchant
kpxqm44tsqmfpzqvlf45xehxdaazjcnhKTwta
Boolean
ViewMerchant
NotSupportedException
ResolveMerchant
InstantiateMerchant
IncludeMerchant
m_Authentication
String
listener
m_Publisher
manager
m_Order
_Mapping
request
_Interceptor
m_Creator
collection
IContainer
System.ComponentModel
m_Observer
Button
m_Consumer
AppDomain
get_CurrentDomain
ResolveEventHandler
IntPtr
add_AssemblyResolve
RateMerchant
EventArgs
caller
ProcessStartInfo
System.Diagnostics
Replace
set_FileName
set_Arguments
set_WindowStyle
ProcessWindowStyle
set_CreateNoWindow
Process
WaitForExit
PerformClick
SetupMerchant
Assembly
System.Reflection
ResolveEventArgs
Stream
System.IO
MemoryStream
GetExecutingAssembly
GetManifestResourceStream
CopyTo
IDisposable
Dispose
PostMerchant
ToArray
Encoding
System.Text
get_UTF8
GetBytes
RegisterMerchant
Control
InvokeMerchant
LogoutMerchant
istask
WriteMerchant
ComponentResourceManager
GetTypeFromHandle
RuntimeTypeHandle
ResourceManager
System.Resources
GetObject
System.Drawing
set_BackgroundImage
set_Location
Padding
set_Margin
set_Name
set_Size
set_TabIndex
set_Text
ButtonBase
set_UseVisualStyleBackColor
EventHandler
add_Click
Single
ContainerControl
set_AutoScaleMode
AutoScaleMode
set_ClientSize
get_Controls
ControlCollection
add_Load
ResumeLayout
SuspendLayout
set_AutoScaleDimensions
m_Decorator
NewMerchant
second
ClassLibrary
Uwolcciw
CalculateMerchant
Application
EnableVisualStyles
SetCompatibleTextRenderingDefault
SetUnhandledExceptionMode
UnhandledExceptionMode
m_Attr
account
CultureInfo
System.Globalization
VerifyMerchant
get_Assembly
InsertMerchant
TestMerchant
ConcatMerchant
Bitmap
PublishMerchant
MapMerchant
DestroyMerchant
PopMerchant
CompareMerchant
GetMerchant
GetString
ChangeMerchant
m_Rules
m_Template
m_Info
_Field
m_Worker
m_Getter
server
ConcurrentDictionary`2
System.Collections.Concurrent
_Tests
StackFrame
StackTrace
MethodBase
GetFrame
GetMethod
MemberInfo
get_DeclaringType
RuntimeMethodHandle
op_Equality
InitMerchant
indexOf_value
TryGetValue
SortMerchant
res_ID
excludecounter
StringBuilder
UInt16
UInt32
AssemblyName
Monitor
GetCallingAssembly
Append
ToString
set_Position
get_Unicode
Intern
set_Item
get_Count
FillMerchant
GetName
get_FullName
VisitMerchant
GetPublicKeyToken
StartMerchant
caller_low
op_Inequality
FindMerchant
indexOf_result
value__
_Resolver
system
StopMerchant
MoveMerchant
OrderMerchant
LoginMerchant
EndOfStreamException
CollectMerchant
flags_config
ReadByte
AwakeMerchant
PrepareMerchant
deflength
ArgumentOutOfRangeException
Buffer
BlockCopy
_Expression
ConnectMerchant
UInt64
List`1
System.Collections.Generic
AddRange
IEnumerable`1
get_Name
get_Item
UpdateMerchant
CallMerchant
InterruptMerchant
get_MetadataToken
predicate
_Registry
CreateMerchant
ListMerchant
sum_param
DeleteMerchant
predPtr
DisableMerchant
def_end
SearchMerchant
vis_low
FlushMerchant
RestartMerchant
CustomizeMerchant
DefineMerchant
ForgotMerchant
ReflectMerchant
m_36dd4dbf774f4da792442c08683b733c
m_cbda6a2b077b4f2b837d545dbe1086e4
m_a7208d668fc744659ada59e87361b959
m_b5c5b56b9e504d3eafc99aad907366f3
m_720db88a3b034a8995cf74540bdacda7
m_522fe6e1d4e54de4a0601626bfcbdbc1
m_4cc0bf21bf984f57b6c29fe8fc9c3c48
m_2a46c5ca91c2471daaa5675e8f5b1e4c
m_b50ceba2875b4c1ba252c120eec38957
m_4b2209f32f7646f191361aaa14073450
m_b32f8ff949864706b9052e5c1d14da51
m_636913cb85324ab68c033174e842f380
m_34a729555a8845928d3b00192ed8068f
m_2c3ec3574ba54b0d9d7f8f73cf670f76
m_5dd74e5890d241c195df9a163e3841cd
m_7d30bc61e6634967b6d93fb12293889e
m_b3e6130b79304672879eaac093c186f1
m_72333febdf8b4b97bb87ba9b87166aae
m_6c82a388e6d0467abb851310cfe3bdb6
m_0c9de7fdcc8847a9acacb8e1e01ff329
m_326cb1509ea447b1b9e75d15bdefe239
m_bcf073ea63144136bd5bf0c57cfa9f36
m_193b47cc9b0f49789698b952d34d41a7
m_f8cd6001c6c448529526873fb0c2f8e1
m_76d0021563b049308d6cd234cbe0f83f
m_781871dd65c845c3a4d8a1fbc11b09f0
m_6d8bd2e143554e21ada3468838f73a8c
m_2bd29570d88a40aa9f5ead1ed71c01d5
m_e93e205421f94c2dba48794759762e66
m_9af8a1a760eb4bdf954217553bf7b19c
m_c262d1a9bc55488697340e9c049c78cd
m_0c978c914d4140e6907de717108708b9
m_2268240526f144ab8b0a93850c71fde1
m_199ec07c379a4a0c90cc4f1d78a30853
m_c664709f44254e288a0fb839d13a66f2
m_d45cc6494b914fb6b79a09767d6ed28e
m_6ba7fda9611a4f5189a187078d404ce5
m_8e50a70c65bf4c04a3b32a2036f8709a
m_13dcca5b94504c13b7d5f870553452ee
m_2e33b7e3805041338e02bb69022787c1
m_5e969824bb4b442eb5cdb9cb420b0553
m_0b669dda1b564e018592a5e6b96b6589
m_6946b23b100844f38ef3622d71c83230
m_30552274cd264d14bb01d36db80f74fe
m_1271a81021724ba1886226fcdadec205
m_759b4bc68cd94ce5b5be51779f9edad8
m_7efa7b6e812b436baf5f6eb3a7c39696
m_f3b560cd6c9b41399dff2087867a9a37
m_83fa98e1637242b6ade8f88117573649
m_3300dd3c5f494803b8ede42a3abb4ae1
m_e8dcf96be2ed4d2ea2e16c7bbdde032a
m_13a2655fdeb74ebdbae122f445311701
m_7a71660e121b42988dd0d9155912bfa2
m_ac7534c2b0ea4135bdcde77e415add85
m_c80bcaaa98bf499b8a189e4e19a47883
m_29b0698701c349d2910c0f4494bfcec9
m_dbe309e608b0478bbc222090768d0a46
m_5788c5dd1fdb4bf896701b0bdaded0a7
m_732d1cf306374e55add04f96df5fb1b3
m_29342a184fa64ec1ab2cfa7002107283
m_75c77dd8b7d14b58887a75ca905914bb
m_aa0c8d2638714eada62cfd58f2b9930c
m_2a39f66a1d1244798d35d4cb1a48e985
m_689e0198bec7408caf3f7b3ea906ba21
m_37b6924435b749e6be8af2f589f89cf6
m_225505e8a0c94aca889964e70e505a70
m_84d1e8172ed44e86952b9047a05588d3
m_900c85f6b43a4cb98363af7770891d8c
m_26d72903956c4a6c8ab90b213cc0680a
m_efd8c4ef1de341d7aa87811a9ff37154
m_a4407d4501d84073826084bc4b53c9dc
m_c6089c008b3d4043bb00ea7ec795dce6
m_ca13ecb7b7d6495397d09714a8cb802b
m_3e02cf550240444d9e519e618a42d3e9
m_fbb8868485cf4d2890e8c621f1c6c659
m_a6c68e020b4f4c24bf01276cf0debbd5
m_dfb583168e6042d789c30bbec5337b85
m_7e9da032c77f4d5eba41c082d0bdf8bd
m_6fb6f678a2494247a6469414f1789df5
m_9f557477d95241298c4469a80a21b67c
m_2124fde819df433abeb8e0d52f392cac
m_2502bda53cac4a4c8891beab8f1c4327
m_5cab2674961e45bb8e25b5817365132f
m_508cafea5f044deca9ef2af6da1a88d1
m_1bdee11a1eac4b2eb0cf189614f01503
m_13cebc280c06411cb6f3afed50478ec7
m_885c3cab9fa5432289d4c7001ba76023
m_847803035c34482b94a49fbb15a23939
m_12da59e1e78d41df9a555c19ffd5d5af
m_5dc773e3e4d84079a89f5d20a54c6c98
m_f71f4565659f4002869b369af19990ef
m_73b2fd0f330544a8a8b4ba3818e145ae
m_1dbb9c98a4a740d5b33eb980cf4981af
m_10f33ee3d8ee4b8fa249f06d6a7104bd
m_8f38fa483c6a40af9bf577c8f47b8f3b
m_1093c263f7d14fecb43b2ab626374dcc
m_ca935fd3525b4525996f1a62696ba4cc
m_c7af0b86f39745d99f8b515e6e44197e
m_a60a9a74e9014864906472377aef47ba
m_4ebd65f1b2dc45eca5c45da3305cd779
m_499f8513eb984f769e6abd1317aa0b79
m_2542d5bc5f894b1eb1f76a6801c8df93
m_e555762470bd41059bfda4243bbe930d
m_658cde19e8474068bda98a1065f20e02
m_bfa41613fe1b428aa6657f4a9fd9584a
m_492b1952d7094784a9a2d10affe4c734
m_0207e98af4f94e8d94c23e65af566757
m_7c22dde0b11541c2a2fbd3517e44bf16
m_2ccbb49fc94a458abe098e5b1ed0be0a
m_21d98c541d104cd582a3d3700c33bec1
m_fb33759df20344109b4418574f0a5ba2
m_a876802e5a6a4b69a1e0b7a2a4664d6d
e3f2548b31aca4ec58ff96c2377015360
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
Jhkrrevgitddpjqh.l.resources
Jhkrrevgitddpjqh.m.resources
Jhkrrevgitddpjqh.Properties.Resources.resources
Jhkrrevgitddpjqh.Uwolcciw.dll
$ea9d7a1d-42e3-4cbf-ab85-37de8522f3f3
WrapNonExceptionThrows
2.7.4.0
Telegram Desktop
Telegram FZ-LLC
Copyright (C) 2014-2021
.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">
<summary>
Compiles the serializers individually; 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="M:ProtoBuf.Meta.RuntimeTypeModel.Compile">
<summary>
Fully compiles the current model into a static-compiled model instance
</summary>
<remarks>A full compilation is restricted to accessing public types / members</remarks>
<returns>An instance of the newly created compiled type-model</returns>
</member>
<member name="T:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions">
<summary>
Represents configuration options for compiling a model to
a standalone assembly.
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.SetFrameworkOptions(ProtoBuf.Meta.MetaType)">
<summary>
Import framework options from an existing type
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkName">
<summary>
The TargetFrameworkAttribute FrameworkName value to burn into the generated assembly
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TargetFrameworkDisplayName">
<summary>
The TargetFrameworkAttribute FrameworkDisplayName value to burn into the generated assembly
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.TypeName">
<summary>
The name of the TypeModel class to create
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.OutputPath">
<summary>
The path for the new dll
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.ImageRuntimeVersion">
<summary>
The runtime version for the generated assembly
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.MetaDataVersion">
<summary>
The runtime version for the generated assembly
</summary>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions.Accessibility">
<summary>
The acecssibility of the generated serializer
</summary>
</member>
<member name="T:ProtoBuf.Meta.RuntimeTypeModel.Accessibility">
<summary>
Type accessibility
</summary>
</member>
<member name="F:ProtoBuf.Meta.RuntimeTypeModel.Accessibility.Public">
<summary>
Available to all callers
</summary>
</member>
<member name="F:ProtoBuf.Meta.RuntimeTypeModel.Accessibility.Internal">
<summary>
Available to all callers in the same assembly, or assemblies specified via [InternalsVisibleTo(...)]
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(System.String,System.String)">
<summary>
Fully compiles the current model into a static-compiled serialization dll
(the serialization dll still requires protobuf-net for support services).
</summary>
<remarks>A full compilation is restricted to accessing public types / members</remarks>
<param name="name">The name of the TypeModel class to create</param>
<param name="path">The path for the new dll</param>
<returns>An instance of the newly created compiled type-model</returns>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.Compile(ProtoBuf.Meta.RuntimeTypeModel.CompilerOptions)">
<summary>
Fully compiles the current model into a static-compiled serialization dll
(the serialization dll still requires protobuf-net for support services).
</summary>
<remarks>A full compilation is restricted to accessing public types / members</remarks>
<returns>An instance of the newly created compiled type-model</returns>
</member>
<member name="P:ProtoBuf.Meta.RuntimeTypeModel.MetadataTimeoutMilliseconds">
<summary>
The amount of time to wait if there are concurrent metadata access operations
</summary>
</member>
<member name="E:ProtoBuf.Meta.RuntimeTypeModel.LockContended">
<summary>
If a lock-contention is detected, this event signals the *owner* of the lock responsible for the blockage, indicating
what caused the problem; this is only raised if the lock-owning code successfully completes.
</summary>
</member>
<member name="M:ProtoBuf.Meta.RuntimeTypeModel.SetDefaultFactory(System.Reflection.MethodInfo)">
<summary>
Designate a factory-method to use to create instances of any type; note that this only affect types seen by the serializer *after* setting the factory.
</summary>
</member>
<member name="E:ProtoBuf.Meta.RuntimeTypeModel.BeforeApplyDefaultBehaviour">
<summary>
Raised before a type is auto-configured; this allows the auto-configuration to be electively suppressed
</summary>
<remarks>This callback should be fast and not involve complex external calls, as it may block the model</remarks>
</member>
<member name="E:ProtoBuf.Meta.RuntimeTypeModel.AfterApplyDefaultBehaviour">
<summary>
Raised after a type is auto-configured; this allows additional external customizations
</summary>
<remarks>This callback should be fast and not involve complex external calls, as it may block the model</remarks>
</member>
<member name="T:ProtoBuf.Meta.LockContentedEventArgs">
<summary>
Contains the stack-trace of the owning code when a lock-contention scenario is detected
</summary>
</member>
<member name="P:ProtoBuf.Meta.LockContentedEventArgs.OwnerStackTrace">
<summary>
The stack-trace of the code that owned the lock when a lock-contention scenario occurred
</summary>
</member>
<member name="T:ProtoBuf.Meta.LockContentedEventHandler">
<summary>
Event-type that is raised when a lock-contention scenario is detected
</summary>
</member>