!This program cannot be run in DOS mode.
`.rsrc
@.reloc
Yfeffeefefa
Xffeeffefe
afeffefefea
Yfefefeffefe
Yfefeffeefef B
Xfefeffefefea
DXfeffefeefefa
w1h?a
DYfefefeffefe_:
DXfeffefefehah
Daffefeeffea
DYfeffeefefhah
DYffeeffeeffeXa
ffeeffefe
#fefeffeef
ffeeffefe
9ffefeeffe
Gfeffefefe
affeeffefe
#feffefefeef
feffeefef
Gfeffefeefef
ffefeeffeef
affefeeffe
uffefeeffeYa8
ffeefeffefeY
ffefeeffeefXa8
& fDiIfefeffeeffeY
fefefeffea
fefefeffe(
jomffeeffefea(
c hja8X =pR9a
MizUe
c hja8X
c hja8X
w=c> j
X _(2Ha
pA[,f 9Z
v4.0.30319
#Strings
ConsoleApp14
ConsoleApp14.exe
<Module>
Settings
Kuxyspbqywygkxqbkcfu.Properties
ApplicationSettingsBase
System.Configuration
System
DispatcherListDescriptor
Kuxyspbqywygkxqbkcfu.Descriptors
Object
mscorlib
StateComposerRole
PublisherTestsStub
ConsoleApp14.Stubs
Method
ConsoleApp14.Annotations
ConsoleApp14.Expressions
ContextTaskFilter
ConsoleApp14.Filter
Context
ConsoleApp14.Rules
Kuxyspbqywygkxqbkcfu
System.Windows.Forms
IndexerMethodPage
ConsoleApp14.Pages
MessageGetterWriter
Kuxyspbqywygkxqbkcfu.Writers
PenTip
Template
CodeInstance
Kuxyspbqywygkxqbkcfu.Instances
InvocationContextStruct
ConsoleApp14.Structs
SerializerMethodPage
ProccesorReponseException
RegistryMethodPage
Issuer
InterceptorGetterWriter
ImporterListDescriptor
ListProcessLicense
<Module>{f7adbe9c-bb46-41d5-a964-8c2d59cef4b5}
ManageRule
.cctor
SettingsBase
Synchronized
ListRule
Boolean
PrepareRule
m_Getter
reponse
process
CalcRule
MapDic
lr6m7ylvvmtrx4jgfy9fcutd575ds73xmwya
RemoveDic
NotSupportedException
UpdateDic
Thread
System.Threading
get_CurrentThread
get_ManagedThreadId
PrintRule
AssetRule
ViewRule
QueryRule
WriteDic
CompareDic
record
String
prototype
m_Tests
m_Composer
interpreter
_Comparator
m_Parameter
listener
_Broadcaster
IContainer
System.ComponentModel
m_State
Button
m_Policy
m_Parser
CompareRule
ResolveEventHandler
IntPtr
AppDomain
add_AssemblyResolve
StopDic
config
EventArgs
ProcessStartInfo
System.Diagnostics
Process
SetupDic
Assembly
System.Reflection
ResolveEventArgs
connection
MemoryStream
System.IO
Stream
CopyTo
GetExecutingAssembly
CreateDic
SortDic
Control
StartDic
reference
PerformClick
CalcDic
Dispose
includeident
FillDic
ComponentResourceManager
EventHandler
ControlCollection
System.Drawing
set_BackgroundImage
set_Size
GetTypeFromHandle
RuntimeTypeHandle
set_Text
add_Click
Padding
ResourceManager
System.Resources
GetObject
set_Name
set_Location
get_Controls
set_Margin
Single
ContainerControl
set_AutoScaleDimensions
DestroyRule
end_init
AwakeRule
get_CurrentDomain
CloneRule
EnableRule
InitRule
Replace
ResolveRule
set_FileName
ComputeRule
set_Arguments
ConnectRule
ProcessWindowStyle
set_WindowStyle
SearchRule
set_CreateNoWindow
CancelRule
WaitForExit
TestRule
UpdateRule
GetManifestResourceStream
FlushRule
PatchRule
IDisposable
PostRule
ToArray
ChangeRule
Encoding
System.Text
get_UTF8
IncludeRule
GetBytes
OrderRule
DefineRule
RateRule
SetupRule
SortRule
set_TabIndex
PushRule
ValidateRule
ButtonBase
set_UseVisualStyleBackColor
StopRule
GetRule
ReflectRule
SelectRule
AutoScaleMode
set_AutoScaleMode
ExcludeRule
set_ClientSize
StartRule
InstantiateRule
RestartRule
add_Load
AddRule
ResumeLayout
LogoutRule
SuspendLayout
_Definition
ReadRule
ReflectDic
ClassLibrary
Uhootcdagxtu
isinit
ComputeDic
DeleteRule
WriteRule
RegisterRule
ForgotRule
InvokeRule
PublishRule
RevertRule
CustomizeFacade
CallFacade
SetFacade
ManageFacade
Application
EnableVisualStyles
SetCompatibleTextRenderingDefault
SetUnhandledExceptionMode
UnhandledExceptionMode
ListFacade
PrepareFacade
_Candidate
request
CultureInfo
System.Globalization
FindFacade
CloneDic
get_Assembly
PatchDic
CallDic
RestartDic
Bitmap
ListDic
LoginDic
DisableDic
ConnectDic
CancelDic
NewDic
GetString
RegisterDic
PopFacade
LoginFacade
CalcFacade
ViewFacade
QueryFacade
creator
m_Connection
_Proccesor
_Utils
system
m_Item
ConcurrentDictionary`2
System.Collections.Concurrent
_Bridge
_Customer
PrintFacade
StackFrame
StackTrace
MethodBase
GetFrame
op_Equality
RuntimeMethodHandle
GetMethod
ValidateDic
TryGetValue
ResetDic
taskend
StringBuilder
UInt16
AssemblyName
UInt32
Monitor
set_Item
set_Position
GetCallingAssembly
Append
ToString
OrderDic
GetName
AwakeDic
PushDic
sum_second
MemberInfo
get_DeclaringType
SelectDic
selectionHigh
MapFacade
FillFacade
CollectFacade
AssetFacade
RunFacade
RemoveFacade
InsertFacade
ConcatFacade
CheckFacade
NewFacade
VisitFacade
MoveFacade
DisableFacade
VerifyFacade
InterruptFacade
CreateFacade
mean_instance
ResetFacade
CalculateFacade
CountFacade
get_Unicode
CompareFacade
CloneFacade
Intern
EnableFacade
get_Count
DestroyFacade
AwakeFacade
get_FullName
InitFacade
GetPublicKeyToken
ResolveFacade
ComputeFacade
op_Inequality
ConnectFacade
value__
_Account
_Tokenizer
UpdateFacade
TestDic
PrintDic
DefineDic
AddDic
EndOfStreamException
InterruptDic
var1max
CheckDic
AssetDic
Buffer
BlockCopy
ArgumentOutOfRangeException
FlushFacade
PatchFacade
PostFacade
ReadByte
ChangeFacade
IncludeFacade
OrderFacade
SortFacade
ChangeDic
UInt64
List`1
System.Collections.Generic
get_Item
AddRange
IEnumerable`1
ExcludeDic
InsertDic
FindDic
get_MetadataToken
PushFacade
ValidateFacade
StopFacade
GetFacade
ReflectFacade
SelectFacade
ExcludeFacade
get_Name
StartFacade
InstantiateFacade
RestartFacade
AddFacade
LogoutFacade
sizeitem
ReadFacade
DeleteFacade
WriteFacade
RegisterFacade
_Database
m_Instance
ForgotFacade
ReadDic
CustomizeDic
InvokeFacade
PublishFacade
RevertFacade
CustomizeProducer
PrepareDic
version_ord
DestroyDic
nexttask
idxord
SearchDic
remove_SPECAt
meanresult
CallProducer
SetProducer
ManageProducer
ViewDic
ListProducer
PrepareProducer
FindProducer
PopProducer
LoginProducer
CalcProducer
CollectDic
ViewProducer
QueryProducer
PrintProducer
AssetProducer
RunProducer
MapProducer
FillProducer
InitDic
CollectProducer
RemoveProducer
InsertProducer
ConcatProducer
CheckProducer
NewProducer
VisitProducer
MoveProducer
DeleteDic
DisableProducer
VerifyProducer
InterruptProducer
CreateProducer
ResetProducer
CalculateProducer
CountProducer
VerifyDic
CompareProducer
CloneProducer
EnableProducer
DestroyProducer
AwakeProducer
InitProducer
ResolveProducer
InstantiateDic
ComputeProducer
ConnectProducer
SearchProducer
CancelProducer
TestProducer
UpdateProducer
FlushProducer
m_a947515a77c74bcda16e767ad620ad9a
m_b4bd7f2d6e1140c091f561533465f36f
m_a6984fca36924e4fbde10edad4033c64
m_adfa3113606d4914865d8bcff6db0070
m_337fb04dd3894ca686b755d99735792d
m_e56633f60a1641cfa546f114d7495e5b
m_bb1f0da0e012400bb90305b3f8fc01ca
m_b8a0ce18ebd94868be39252deefc1064
m_c9231500d1f947e1a5801a2d0328c252
m_4a73eddc980e49968cbb76fbb240016e
m_9916c47187ab4ca282ee8c1ae84e2383
m_9c8ac4888b2e49adaa7e2b8e9a9a8c4c
m_ce9e64efaace4b209c12bfb42148a181
m_5de777c557324a4aba8b9318f74423e1
m_fd588a090e824f96a1eb0dfb8f0111a0
m_e80e7a540a5d48fcad2a0766b0adc0c6
m_7330c72f948042fcb911f6340f22a8b6
m_d6ae8faceca54b268d58f13461721bd6
m_2c97662e66614ed280a1b9ee6927f708
m_0a6cc1e67308458ba01a8ab7e3a05621
m_ace7d275f8e5447aaabde71b4a7b1dad
m_54576227452d47638012c799b4712568
m_1289ce962cb0437a9a7796f9a9a07379
m_636d905701d84815b3e9120d4f6f08da
m_5b1b30d8c7a04e4dbaac36a4ede0621a
m_59e51257212d4d96930f41d4703c0567
m_79cc0b1c80964ab9b531cc01647e4ab2
m_f15dfe8e9d984e4e8b40eadfa6fe365a
m_742a7ce4744340d69a4fed349319f9ae
m_6a5054d035c544f7979272f46ea4a742
m_3ec89e29c1764964a013722b5bbcfd3a
m_5a14fec92625447fa053441ca656f3f1
m_30b5218c0922404287111d0afbacf19f
m_7f78aeaaf6464ecc8aced15556c3be56
m_9fca12cbd264485293da6276175308ce
m_6761ca2d78a44537afb14dfde1818529
m_49777a08d8544b2686a8ff6f22b2c3ec
m_aca146f356b64aebb6bed1802cc3b817
m_bb355d83aa6d42f9a77b1a882268d072
m_700ad8099067441886303c4fca86a996
m_2b0f8641a2ba49e69f0f2c768a46fe3c
m_ef9a0566b57140f4b0a69ce3092f8158
m_7875aaae1e7f4e5196fdb7dedf9f00ea
m_0b9d5db441dc4a60aad7441c78bd71d7
m_11f501f6505943c5be96eb5bc8a42133
m_73dcdf83ec1546f0807e81076f0696ef
m_3570962e0f9e4e0f872e6ebf56b5e39b
m_ef3bf1f3ddd6470ba583c588d019583d
m_505536fc0df7478390b74c27b48dbe64
m_cef0a37f5041408bba91db7866730ef2
m_316e9361f1e44cdbb1a36136e2c78ab7
m_9b9c3c48a5d84e8abd1e22828d38b6f5
m_b1554cef904943de977c145dd6b147e7
m_e563608115264c50bbf2778490fe2a20
m_bb34556d28ff4f9ba9e027559555357a
m_d84f71d7753a43829988a170309ed76d
m_f3af2fd4cca94e7eb5f080d359509c1a
m_4350dd2f522b4712b7233ab271570b3c
m_fea48abebcbf442a9b0f97828c4b214d
m_c791f80fd6f24f8bb2868352eec8e049
m_0ae51ebe6e574f6d87803798ab088415
m_663a319d708e4c60b9acf181e20b6a2d
m_109fe555f60a4181b6ed910844cad7a9
m_b80603c1483c451da6058602b3d4a69c
m_191d2f0a26b74821bf26414e51ee7a78
m_5be13afd620949d290dd1ecc751b25da
m_5d976137f2bf4b31a52344620cc9078f
m_f9d0450f5fbb4debb2b2e4bf7fc9d97f
m_1752576f7c2c4526b84f2e743fe70e22
m_01a47c0000ca403f8cbb21829739db90
m_325e43f12b2e4525bc5769c84f26854e
m_450cfcf60b9444a387f604e9e55d7bbc
m_98fd99226b284628a2bb796f9aa3a063
m_a17212a8ea47458c99f243b7c37c99ab
m_16f88c717649467e973ee3c1778204f3
m_4a25069fee474d3597f5cf69e1d166d5
m_11c95a1463894a6a8bba2de59c38f810
m_6d9432925fe34667ac5769bd9d86e475
m_d54aa210c1d842eb957457708f28479d
m_a9923014335542988484208384afe912
m_9e50ae36ab47488992de27a9579de937
m_098c4588b6ce41f38e2a7f68ddd796b1
m_6889a7c21a8c44c984d3b4e3d1c7098a
m_329541c6e7cb4b949553c00373578065
m_babe7ca11c4d4bcfa22c9daedbc03231
m_203eaf1f08884171a321b19869d6e376
m_c33192e9eeb646a6b548d95bc83d9bc5
m_27a172ddcd9f4e9b94ad992c427cc908
m_937630e6814348e9abf27fe3146c7952
m_df501438faa6427f85e3e686f9d1a94c
m_4161dd61995646518de950e77310f892
m_d0c930e22bd64851ac9b31d53de77d90
m_94171389388c41efbf689352e1a353ab
m_4eb147d04cfa480ebad545c22637cf34
m_31fc433a5d0946c18995621d1a9f9a58
m_69b617acffb34144a45fa9bb21da4ec0
m_88d74bed8fba4e5e8edc04ed1f2c2a7e
m_bfa3a32282f1440b81a7e4e545102585
m_660935731c2346cfa5eadd4f3e0577c0
m_ba5a41aecc8b4bb385f4aefa638f17f5
m_1d8c298ffdca4b17b0e1254eb65a015e
m_4efad6d540da410581a14c14b0f74b8d
m_3f88e97e2a4b423db2d29277a82b1eb7
m_c1e6fe8d083e4399b74ba8a153cff44f
m_88400bb881174e808e54c379818cbe2e
m_a4750bd2d23f44db8a513ec826e514e5
m_7a038c25976145fa82e4791197be4259
m_05fa3edbae2e4f27bad77c450d489a03
m_f597f7456d084cd5a0c4602c04127882
m_398c0805dae64e04b2a43a3605f1a8bb
PatchProducer
mc56addfeca77481383d52c4b4c4d8db2
IncludeProducer
PostProducer
ChangeProducer
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
Kuxyspbqywygkxqbkcfu.h.resources
Kuxyspbqywygkxqbkcfu.i.resources
Kuxyspbqywygkxqbkcfu.Properties.Resources.resources
Kuxyspbqywygkxqbkcfu.Uhootcdagxtu.dll
$df5fa55a-7299-4d01-86a0-e36d42c0f3ef
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