!This program cannot be run in DOS mode.
`.rsrc
@.reloc
Xfeffefefe
Xfefefefeffe
Xfefeffeefefa
affeeffefea
afeffefefe
Yffefeeffea
afefefeffehah
Xfefefefeffea
Yffeeffefefe_:
XfefeffeefXa
Yfefefeffefea
Xffefeeffehah
M>feffefeefef
9fefeffeefef
feffefefe
<fefeffeef
Mfeffeefefef
afeffefefefe
Mfefeffeef
afefeffefeef
M>ffeefeffefe
<ffeeffefeef
feffefeefef
mTfeffeefefYa8
fefefeffeefY
feffeeffefeXa8
ffefeefeffeY
fefeffeeffea
ffeeffefe(
feffefefeefa(
//R H>|
%<)*
%<)*
%<)*
Clee (Dd5a
v4.0.30319
#Strings
New_0027200031
New_0027200031.exe
<Module>
Settings
Cooxaosspmk.Properties
ApplicationSettingsBase
System.Configuration
System
MapperAuthenticationWatcher
New_0027200031.Watchers
Object
mscorlib
Strategy
Parser
Cooxaosspmk.Annotations
RuleAlgoList
New_0027200031.Lists
Authentication
New_0027200031.Adapter
Comparator
New_0027200031.Roles
AlgoComparatorStruct
New_0027200031.Structs
TemplateEventRole
Cooxaosspmk
System.Windows.Forms
UtilsParserObject
New_0027200031.Objects
SpecificationComparatorReader
New_0027200031.Readers
Candidate
Cooxaosspmk.Common
ModelInstanceAnnotation
AdvisorGlobalInstance
New_0027200031.Instances
ProccesorAlgoList
HelperCodeFactory
New_0027200031.Factories
RulesVisitorRule
Cooxaosspmk.Rules
PrinterInstanceAnnotation
Cooxaosspmk.Resolver
CallbackAuthenticationWatcher
InitializerVisitorRule
Descriptor
RemotingDestination
TagInstanceAnnotation
Service
TestVisitorRule
Consumer
ResolverVisitorRule
RepositoryInstanceAnnotation
SchemaRefConsumer
BridgeVisitorRule
Writer
PredicateResolver
Publisher
<Module>{ef579284-c1ed-42e7-93d9-58de86552101}
ExcludeProducer
.cctor
SettingsBase
Synchronized
StopProducer
Boolean
OrderProducer
m_Instance
m_Visitor
_Class
m_Event
VerifyProducer
index_value
Thread
System.Threading
get_ManagedThreadId
AssetStrategy
pkq3h7qmf23h4ydnhwqdwunrrrkf3q46WQa
CheckStrategy
NotSupportedException
ChangeStrategy
get_CurrentThread
InvokeProducer
CreateProducer
PostProducer
VisitStrategy
RateStrategy
_Value
String
m_Singleton
m_System
m_Global
m_Order
m_Item
worker
m_Indexer
IContainer
System.ComponentModel
_Parameter
Button
m_Client
LoginProducer
ResolveEventHandler
IntPtr
RestartStrategy
EventArgs
PerformClick
ProcessStartInfo
System.Diagnostics
Replace
set_FileName
Process
WaitForExit
WriteStrategy
Assembly
System.Reflection
ResolveEventArgs
MemoryStream
System.IO
Stream
CopyTo
IDisposable
Dispose
NewStrategy
instance
Encoding
System.Text
get_UTF8
GetBytes
CreateStrategy
ConcatStrategy
counter
ForgotStrategy
extractsetup
CallStrategy
ComponentResourceManager
Control
get_Controls
ControlCollection
System.Drawing
ButtonBase
set_UseVisualStyleBackColor
set_TabIndex
Single
ResourceManager
System.Resources
GetObject
set_BackgroundImage
Padding
set_Margin
set_Size
EventHandler
add_Load
add_Click
set_ClientSize
ContainerControl
set_AutoScaleMode
AutoScaleMode
set_Name
set_Text
ResumeLayout
GetTypeFromHandle
RuntimeTypeHandle
SuspendLayout
set_AutoScaleDimensions
GetProducer
AppDomain
get_CurrentDomain
ManageProducer
add_AssemblyResolve
SetProducer
CallProducer
RateProducer
spec_offset
ConcatProducer
set_Arguments
CustomizeProducer
ProcessWindowStyle
set_WindowStyle
CompareProducer
set_CreateNoWindow
InstantiateProducer
CancelProducer
GetExecutingAssembly
EnableProducer
GetManifestResourceStream
StartProducer
ToArray
VisitProducer
MoveProducer
PatchProducer
set_Location
CheckProducer
InterruptProducer
WriteProducer
ComputeProducer
filter
ConnectProducer
LogoutStrategy
visitor
ClassLibrary
Nmnqzlkelwsgacczoaoumfqf
addsetup
PatchStrategy
ListProducer
InitProducer
CalcProducer
LogoutProducer
DisableProducer
PopProducer
ResolveProducer
Application
EnableVisualStyles
SetCompatibleTextRenderingDefault
SetUnhandledExceptionMode
UnhandledExceptionMode
ValidateProducer
SortProducer
collection
_Request
CultureInfo
System.Globalization
DeleteProducer
SetStrategy
get_Assembly
CompareStrategy
PublishStrategy
ListStrategy
Bitmap
UpdateStrategy
QueryStrategy
InsertStrategy
CancelStrategy
AwakeStrategy
RegisterStrategy
GetString
InterruptStrategy
CollectProducer
PrintProducer
DefineProducer
ChangeProducer
ViewProducer
PrepareProducer
TestProducer
UpdateProducer
CalculateProducer
PushProducer
ResetProducer
RegisterProducer
RevertProducer
AssetInterceptor
CountInterceptor
ReadInterceptor
ExcludeInterceptor
StopInterceptor
OrderInterceptor
FindInterceptor
NewInterceptor
FlushInterceptor
VerifyInterceptor
CreateInterceptor
PostInterceptor
InvokeInterceptor
AddInterceptor
MapInterceptor
InsertInterceptor
ReflectInterceptor
AwakeInterceptor
PublishInterceptor
CloneInterceptor
SelectInterceptor
RunInterceptor
IncludeInterceptor
ForgotInterceptor
QueryInterceptor
DestroyInterceptor
RestartInterceptor
FillInterceptor
RemoveInterceptor
observer
_Initializer
_Resolver
_Bridge
configuration
ConcurrentDictionary`2
System.Collections.Concurrent
m_Template
m_Page
SearchInterceptor
StackFrame
MethodBase
StackTrace
op_Equality
RuntimeMethodHandle
GetFrame
GetMethod
MemberInfo
get_DeclaringType
RemoveStrategy
TryGetValue
SearchStrategy
indexOf_key
isselection
StringBuilder
UInt16
UInt32
AssemblyName
Monitor
get_Count
Intern
get_Unicode
set_Item
Append
ToString
OrderStrategy
GetName
MapStrategy
GetPublicKeyToken
MoveStrategy
op_Inequality
ResetStrategy
reg_count
SetupInterceptor
LoginInterceptor
SetInterceptor
CallInterceptor
GetCallingAssembly
GetInterceptor
ManageInterceptor
RateInterceptor
ConcatInterceptor
CustomizeInterceptor
CompareInterceptor
InstantiateInterceptor
CancelInterceptor
EnableInterceptor
set_Position
StartInterceptor
VisitInterceptor
ident_Y
MoveInterceptor
PatchInterceptor
CheckInterceptor
InterruptInterceptor
get_FullName
WriteInterceptor
ComputeInterceptor
value__
method
composer
CalcInterceptor
ReflectStrategy
SortStrategy
IncludeStrategy
InvokeStrategy
EndOfStreamException
TestStrategy
init_offset
ReadByte
ValidateStrategy
ComputeStrategy
Buffer
BlockCopy
ArgumentOutOfRangeException
LogoutInterceptor
DisableInterceptor
PopInterceptor
ResolveInterceptor
m_Decorator
CollectInterceptor
InstantiateStrategy
List`1
System.Collections.Generic
UInt64
AddRange
IEnumerable`1
get_Item
get_Name
CustomizeStrategy
CollectStrategy
PopStrategy
reference
PrintInterceptor
DefineInterceptor
ChangeInterceptor
ViewInterceptor
PrepareInterceptor
TestInterceptor
UpdateInterceptor
CalculateInterceptor
PushInterceptor
get_MetadataToken
_Mapper
m_Info
ResetInterceptor
CalcStrategy
FindStrategy
config_end
RegisterInterceptor
RevertInterceptor
AssetCallback
CountCallback
ReadCallback
DestroyStrategy
start_i
calleramount
EnableStrategy
firstend
connection_length
RunStrategy
setup_low
remove_VISITORAt
ExcludeCallback
StopCallback
OrderCallback
StartStrategy
FindCallback
NewCallback
FlushCallback
VerifyCallback
CreateCallback
PostCallback
ConnectStrategy
InvokeCallback
AddCallback
MapCallback
InsertCallback
ReflectCallback
ViewStrategy
AwakeCallback
PublishCallback
CloneCallback
SelectCallback
RunCallback
IncludeCallback
CalculateStrategy
ForgotCallback
QueryCallback
DestroyCallback
RestartCallback
FillCallback
RemoveCallback
SearchCallback
FlushStrategy
SetupCallback
LoginCallback
SetCallback
CallCallback
GetCallback
ManageCallback
RateCallback
ConcatCallback
PostStrategy
CustomizeCallback
CompareCallback
InstantiateCallback
CancelCallback
m_91200bb370ed42da8e94db327dbd503a
m_873988afe845429190315b76e7c953c2
m_e205503691f84ce98c2e6a41ee011b2a
m_f172a904141549998807409f73949fdb
m_ef605f3b626145a3bec29cae79410bb6
m_ee6c5b89aaaa4b2292fc77872b00066f
m_8fb64d88c0744da7b382af5f7fb223b7
m_5e3ee5e422ae425baa10e9782e50fc0d
m_7bb5d5dc4d1640e39533028af18be67e
m_e839952980834d8ea7c91d53cbb555db
m_ac5ef82d106f4759bea61955a411055d
m_23572e87db594236bdfe2ddd8552f60c
m_66807a4a96864817a5ddf44d55f7563d
m_16d910c3da9046e4bf186a36ab4b377e
m_b3113d3bc4614403bc8b2d1c1581fdf8
m_94dbb6496c9d40c599d6ca973dd85288
m_817fade95e7848bc8cc4268548905336
m_3238513c8fef42c2b8c161810c863415
m_0173501ba4224ac086da8c0a453b254e
m_6d18f3be2e9e42ae8b393fcb7d3df768
m_8ecb5e4177d14cfdab102f25506fb149
m_d09c809fef284dd89ed38e84ff8b7748
m_b503a655db4a4d42b3825a538ed7930a
m_689fd56b80d1403696890b009936dcfd
m_c3d5823ece7949e3bbc93642f022e8c0
m_c1255066099946d49aae121b613a2824
m_ac6f0315925b4d499c2fceb7c10892da
m_f81ee1f1f5e14046a618dae1374ddecc
m_7d87abdb930d4a4abaf5aea77e4c7ec1
m_cc43ac4e64bc420ab7fe6fe485eca769
m_d4abf24143774d2ebf5ee186705abfb2
m_487986878f2141d8bc6be3a1b58000c9
m_6ce13ca60f3a465e97a127cbca583e8f
m_0d10d5972e6b4b9a9219a877195ed8b4
m_6c815e436d644a829c619abb49a8901b
m_c959326c838646a39cb7ce253f47b87f
m_037eb3968e9c45efb05459545c9ee08d
m_a4a9abe357d74f21b12b041004b14968
m_b348adde85ec4f53965dcf5cc2715c06
m_227c4a8f489d4038a914f01672e867c2
m_11418be141af4f83b9007f8aa1c54ad4
m_991eb22bf5ea4a13b85c470d45366c45
m_ba5176c71b7a4a848537dd03b44f8146
m_09f701b6ff4f4dde8e09accded4a2d41
m_569242e8b68f48b6a9e3f6b17e142eff
m_cc73ad83fde24d0babf850dc27fa1f71
m_35145f8c381847b5a3bebaed98c1a4e5
m_f77d95819cd241f3888b5da0089fed5c
m_d7a83e62799f4c9196a4e56c3b143f00
m_9d5d71092e534edca551126656bd9134
m_e4498389fa964cdfbc0c8a7353f99d33
m_6bd6a90c781442b28d357d58d597a3e0
m_f0b43ad2da93497b8834760782b4b0b9
m_e4abae11165b4e57a9c2e0860f36a853
m_5bfff79756814469a3eb6ccbeba6bb89
m_05502cba2b1b47e1bfe94583b7c44533
m_e8c80e2d0ce94fd093467fbeebbc0f66
m_c41d7319049b42cb8a723901032b1c7f
m_8a0738558e5e47c382cf007d1104fda9
m_e6f927905f4a4f1b8290bd357c8576ee
m_4272ffda08014d24ad9e322dbaa69c23
m_041d623ec193448f94a69f8547cda3b2
m_75ce82ecf494435db3cbc68f3bd95ffd
m_05144a34aa014d08b2e76d32f3a3eb98
m_b196f0cd04ee4c14b6f4ee78c74cbec6
m_f1c0e63786184ecf985c3225e9b8cfb2
m_64c98a022d074ae2bf6061e4fe97251c
m_c91225b119fe426a95e621d916661819
m_88a882976a0d4a18bebdece49df87fac
m_d432081409714f228add67ec05a2f2f9
m_fe59259127b34ed1b4417d41edab5737
m_e93c3596a31a426cb3002f7deb9ad909
m_a23148194f4140b491b03e3a50ea3e9c
m_5ffab1759192467d8b92291cc144a909
m_7bc43b690c7f4c86879c50bcef20553a
m_fe4f9742e6e3479889bb933df9d82dfb
m_788b294229644d1a8aeaa72e7bab4967
m_ae8e8a42ba6a435691a846c4adaaccb5
m_396fb641074347d8ba220dd921b01c6f
m_85e86370f2ff485b837a8f0fb10b389c
m_bbdcb4934b634daaad6e5d71b43ac7f7
m_15548bc9e2f34487bc5f55798c2e05c6
m_693913dc69bf4af39f19521d3cb611c4
m_ce9d64b2b4fe4df689b3bac7b5b71af5
m_5451e84d2e7745cd874b2579cb0acdec
m_a3710035eba546cd8760998688acc906
m_2cf5604def614479bbf3aa0ea612d174
m_313b4e66fc8c4828a31aa5b6a065babf
m_69242c00b87846f1ae1a1a2c4661984c
m_963c474da0b9438e8a33606bdcd57561
m_9f1d78d82a624270add435ef15d152d5
m_df93136ce2dd4eeaa0531b4a196d1911
m_f2c8888f8bda45d0a6489c2623b913c1
m_0fbdf57900c44563aac33ba89c927a7e
m_37a6d13281594c999b5111ce2ce76f1f
m_c8ce6314fd744aaf98d25e90829624d9
m_c18d16502af34c899c955b3a075b2ce3
m_2f6f38d8bb5f499d8f1b2c0e99c15201
m_cd055e8217c048b2bd27f160114ff3ac
m_bb8480e23f384887962b81529ffb4546
m_21a1c594b28247fdbe4a675df7ba6f8b
m_d52f85b5fdf443d8abeadfdec6abcac7
m_efd3e21c12904ad1b08953223c7f831d
m_9b98aa771c2041e0aba815e3fff525a1
m_83a76cb34de3494197ab6c6b9e2f4ab5
m_a2a4779fe01649d1bfe084c267eff1ba
m_78a2b462a32f4d7b858dbf6b4ca801ae
m_2cf94ff1c76b4359b07dd0d85d1df001
m_c5be29e6ddd6468cb14e8ebef9c9a5cc
m_3ea686ed6c124ca88570767e6d89c4fc
m_86a59b703e2b4bc39736023d974129a4
m_60021b38179243e693d1b253e39d5b77
m_8192bdc362c448b4a264b844fdbb0d30
m_5be24a3439b0450eb2ea87403f11fd3c
m_52d370ccf18f4f99bb69ba6a17744622
m_b754c4c1ade44484aa3058a3f671c7e3
EnableCallback
h7139b8255090412ba07bfaeb5d63cddc
StartCallback
VisitCallback
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
Cooxaosspmk.h.resources
Cooxaosspmk.i.resources
Cooxaosspmk.Properties.Resources.resources
Cooxaosspmk.Nmnqzlkelwsgacczoaoumfqf.dll
$49613450-6572-47f8-b97c-969f6e1242be
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>