Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Json / JsonFormatGeneratorStatics.cs / 1305376 / JsonFormatGeneratorStatics.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization { using System; using System.Collections; using System.Reflection; using System.Runtime.Serialization.Json; using System.Security; using System.Xml; [Fx.Tag.SecurityNote(Critical = "Class holds static instances used for code generation during serialization." + "Static fields are marked SecurityCritical or readonly to prevent data from being modified or leaked to other components in appdomain.", Safe = "All get-only properties marked safe since they only need to be protected for write.")] #if USE_REFEMIT public static class JsonFormatGeneratorStatics #else internal static class JsonFormatGeneratorStatics #endif { [SecurityCritical] static MethodInfo boxPointer; [SecurityCritical] static PropertyInfo collectionItemNameProperty; [SecurityCritical] static ConstructorInfo extensionDataObjectCtor; [SecurityCritical] static PropertyInfo extensionDataProperty; [SecurityCritical] static MethodInfo getItemContractMethod; [SecurityCritical] static MethodInfo getJsonDataContractMethod; [SecurityCritical] static MethodInfo getJsonMemberIndexMethod; [SecurityCritical] static MethodInfo getRevisedItemContractMethod; [SecurityCritical] static MethodInfo getUninitializedObjectMethod; [SecurityCritical] static MethodInfo ienumeratorGetCurrentMethod; [SecurityCritical] static MethodInfo ienumeratorMoveNextMethod; [SecurityCritical] static MethodInfo isStartElementMethod0; [SecurityCritical] static MethodInfo isStartElementMethod2; [SecurityCritical] static PropertyInfo nodeTypeProperty; [SecurityCritical] static MethodInfo onDeserializationMethod; [SecurityCritical] static MethodInfo readJsonValueMethod; [SecurityCritical] static ConstructorInfo serializationExceptionCtor; [SecurityCritical] static Type[] serInfoCtorArgs; [SecurityCritical] static MethodInfo throwDuplicateMemberExceptionMethod; [SecurityCritical] static MethodInfo throwMissingRequiredMembersMethod; [SecurityCritical] static PropertyInfo typeHandleProperty; [SecurityCritical] static MethodInfo unboxPointer; [SecurityCritical] static MethodInfo writeAttributeStringMethod; [SecurityCritical] static MethodInfo writeEndElementMethod; [SecurityCritical] static MethodInfo writeJsonISerializableMethod; [SecurityCritical] static MethodInfo writeJsonNameWithMappingMethod; [SecurityCritical] static MethodInfo writeJsonValueMethod; [SecurityCritical] static MethodInfo writeStartElementMethod; public static MethodInfo BoxPointer { [SecuritySafeCritical] get { if (boxPointer == null) { boxPointer = typeof(Pointer).GetMethod("Box"); } return boxPointer; } } public static PropertyInfo CollectionItemNameProperty { [SecuritySafeCritical] get { if (collectionItemNameProperty == null) { collectionItemNameProperty = typeof(XmlObjectSerializerWriteContextComplexJson).GetProperty("CollectionItemName", Globals.ScanAllMembers); } return collectionItemNameProperty; } } public static ConstructorInfo ExtensionDataObjectCtor { [SecuritySafeCritical] get { if (extensionDataObjectCtor == null) { extensionDataObjectCtor = typeof(ExtensionDataObject).GetConstructor(Globals.ScanAllMembers, null, new Type[] { }, null); } return extensionDataObjectCtor; } } public static PropertyInfo ExtensionDataProperty { [SecuritySafeCritical] get { if (extensionDataProperty == null) { extensionDataProperty = typeof(IExtensibleDataObject).GetProperty("ExtensionData"); } return extensionDataProperty; } } public static MethodInfo GetCurrentMethod { [SecuritySafeCritical] get { if (ienumeratorGetCurrentMethod == null) { ienumeratorGetCurrentMethod = typeof(IEnumerator).GetProperty("Current").GetGetMethod(); } return ienumeratorGetCurrentMethod; } } public static MethodInfo GetItemContractMethod { [SecuritySafeCritical] get { if (getItemContractMethod == null) { getItemContractMethod = typeof(CollectionDataContract).GetProperty("ItemContract", Globals.ScanAllMembers).GetGetMethod(true); // nonPublic } return getItemContractMethod; } } public static MethodInfo GetJsonDataContractMethod { [SecuritySafeCritical] get { if (getJsonDataContractMethod == null) { getJsonDataContractMethod = typeof(JsonDataContract).GetMethod("GetJsonDataContract", Globals.ScanAllMembers); } return getJsonDataContractMethod; } } public static MethodInfo GetJsonMemberIndexMethod { [SecuritySafeCritical] get { if (getJsonMemberIndexMethod == null) { getJsonMemberIndexMethod = typeof(XmlObjectSerializerReadContextComplexJson).GetMethod("GetJsonMemberIndex", Globals.ScanAllMembers); } return getJsonMemberIndexMethod; } } public static MethodInfo GetRevisedItemContractMethod { [SecuritySafeCritical] get { if (getRevisedItemContractMethod == null) { getRevisedItemContractMethod = typeof(XmlObjectSerializerWriteContextComplexJson).GetMethod("GetRevisedItemContract", Globals.ScanAllMembers); } return getRevisedItemContractMethod; } } public static MethodInfo GetUninitializedObjectMethod { [SecuritySafeCritical] get { if (getUninitializedObjectMethod == null) { getUninitializedObjectMethod = typeof(XmlFormatReaderGenerator).GetMethod("UnsafeGetUninitializedObject", Globals.ScanAllMembers, null, new Type[] { typeof(int) }, null); } return getUninitializedObjectMethod; } } public static MethodInfo IsStartElementMethod0 { [SecuritySafeCritical] get { if (isStartElementMethod0 == null) { isStartElementMethod0 = typeof(XmlReaderDelegator).GetMethod("IsStartElement", Globals.ScanAllMembers, null, new Type[] { }, null); } return isStartElementMethod0; } } public static MethodInfo IsStartElementMethod2 { [SecuritySafeCritical] get { if (isStartElementMethod2 == null) { isStartElementMethod2 = typeof(XmlReaderDelegator).GetMethod("IsStartElement", Globals.ScanAllMembers, null, new Type[] { typeof(XmlDictionaryString), typeof(XmlDictionaryString) }, null); } return isStartElementMethod2; } } public static MethodInfo MoveNextMethod { [SecuritySafeCritical] get { if (ienumeratorMoveNextMethod == null) { ienumeratorMoveNextMethod = typeof(IEnumerator).GetMethod("MoveNext"); } return ienumeratorMoveNextMethod; } } public static PropertyInfo NodeTypeProperty { [SecuritySafeCritical] get { if (nodeTypeProperty == null) { nodeTypeProperty = typeof(XmlReaderDelegator).GetProperty("NodeType", Globals.ScanAllMembers); } return nodeTypeProperty; } } public static MethodInfo OnDeserializationMethod { [SecuritySafeCritical] get { if (onDeserializationMethod == null) { onDeserializationMethod = typeof(IDeserializationCallback).GetMethod("OnDeserialization"); } return onDeserializationMethod; } } public static MethodInfo ReadJsonValueMethod { [SecuritySafeCritical] get { if (readJsonValueMethod == null) { readJsonValueMethod = typeof(DataContractJsonSerializer).GetMethod("ReadJsonValue", Globals.ScanAllMembers); } return readJsonValueMethod; } } public static ConstructorInfo SerializationExceptionCtor { [SecuritySafeCritical] get { if (serializationExceptionCtor == null) { serializationExceptionCtor = typeof(SerializationException).GetConstructor(new Type[] { typeof(string) }); } return serializationExceptionCtor; } } public static Type[] SerInfoCtorArgs { [SecuritySafeCritical] get { if (serInfoCtorArgs == null) { serInfoCtorArgs = new Type[] { typeof(SerializationInfo), typeof(StreamingContext) }; } return serInfoCtorArgs; } } public static MethodInfo ThrowDuplicateMemberExceptionMethod { [SecuritySafeCritical] get { if (throwDuplicateMemberExceptionMethod == null) { throwDuplicateMemberExceptionMethod = typeof(XmlObjectSerializerReadContextComplexJson).GetMethod("ThrowDuplicateMemberException", Globals.ScanAllMembers); } return throwDuplicateMemberExceptionMethod; } } public static MethodInfo ThrowMissingRequiredMembersMethod { [SecuritySafeCritical] get { if (throwMissingRequiredMembersMethod == null) { throwMissingRequiredMembersMethod = typeof(XmlObjectSerializerReadContextComplexJson).GetMethod("ThrowMissingRequiredMembers", Globals.ScanAllMembers); } return throwMissingRequiredMembersMethod; } } public static PropertyInfo TypeHandleProperty { [SecuritySafeCritical] get { if (typeHandleProperty == null) { typeHandleProperty = typeof(Type).GetProperty("TypeHandle"); } return typeHandleProperty; } } public static MethodInfo UnboxPointer { [SecuritySafeCritical] get { if (unboxPointer == null) { unboxPointer = typeof(Pointer).GetMethod("Unbox"); } return unboxPointer; } } public static MethodInfo WriteAttributeStringMethod { [SecuritySafeCritical] get { if (writeAttributeStringMethod == null) { writeAttributeStringMethod = typeof(XmlWriterDelegator).GetMethod("WriteAttributeString", Globals.ScanAllMembers, null, new Type[] { typeof(string), typeof(string), typeof(string), typeof(string) }, null); } return writeAttributeStringMethod; } } public static MethodInfo WriteEndElementMethod { [SecuritySafeCritical] get { if (writeEndElementMethod == null) { writeEndElementMethod = typeof(XmlWriterDelegator).GetMethod("WriteEndElement", Globals.ScanAllMembers, null, new Type[] { }, null); } return writeEndElementMethod; } } public static MethodInfo WriteJsonISerializableMethod { [SecuritySafeCritical] get { if (writeJsonISerializableMethod == null) { writeJsonISerializableMethod = typeof(XmlObjectSerializerWriteContextComplexJson).GetMethod("WriteJsonISerializable", Globals.ScanAllMembers); } return writeJsonISerializableMethod; } } public static MethodInfo WriteJsonNameWithMappingMethod { [SecuritySafeCritical] get { if (writeJsonNameWithMappingMethod == null) { writeJsonNameWithMappingMethod = typeof(XmlObjectSerializerWriteContextComplexJson).GetMethod("WriteJsonNameWithMapping", Globals.ScanAllMembers); } return writeJsonNameWithMappingMethod; } } public static MethodInfo WriteJsonValueMethod { [SecuritySafeCritical] get { if (writeJsonValueMethod == null) { writeJsonValueMethod = typeof(DataContractJsonSerializer).GetMethod("WriteJsonValue", Globals.ScanAllMembers); } return writeJsonValueMethod; } } public static MethodInfo WriteStartElementMethod { [SecuritySafeCritical] get { if (writeStartElementMethod == null) { writeStartElementMethod = typeof(XmlWriterDelegator).GetMethod("WriteStartElement", Globals.ScanAllMembers, null, new Type[] { typeof(XmlDictionaryString), typeof(XmlDictionaryString) }, null); } return writeStartElementMethod; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinCategoryAttribute.cs
- TemplateParser.cs
- MethodBuilderInstantiation.cs
- MessageFilterTable.cs
- ToolStripContentPanel.cs
- PeerInvitationResponse.cs
- RepeaterItem.cs
- BaseTemplatedMobileComponentEditor.cs
- ProjectionAnalyzer.cs
- BaseTemplateCodeDomTreeGenerator.cs
- FamilyTypefaceCollection.cs
- TextDecorationCollection.cs
- InternalPermissions.cs
- Misc.cs
- TextAdaptor.cs
- ParserStreamGeometryContext.cs
- PathGeometry.cs
- SymDocumentType.cs
- mediaclock.cs
- AxisAngleRotation3D.cs
- EncryptedKey.cs
- CursorConverter.cs
- EventDescriptorCollection.cs
- InputBuffer.cs
- DbReferenceCollection.cs
- Brush.cs
- LongAverageAggregationOperator.cs
- ValidationSummaryDesigner.cs
- CaseDesigner.xaml.cs
- Operand.cs
- PermissionSet.cs
- Point3DCollection.cs
- SamlSubjectStatement.cs
- NativeCppClassAttribute.cs
- AutoSizeToolBoxItem.cs
- GlobalEventManager.cs
- TrackBar.cs
- EmptyControlCollection.cs
- SamlSubjectStatement.cs
- AccessDataSourceDesigner.cs
- DefaultExpressionVisitor.cs
- Convert.cs
- ShapingEngine.cs
- ProxyGenerationError.cs
- LogWriteRestartAreaState.cs
- ObjectViewQueryResultData.cs
- Simplifier.cs
- DbModificationCommandTree.cs
- GridErrorDlg.cs
- ImageSourceTypeConverter.cs
- CallbackHandler.cs
- TableCellsCollectionEditor.cs
- XhtmlBasicPhoneCallAdapter.cs
- PointAnimationUsingPath.cs
- ISAPIRuntime.cs
- Point3DAnimation.cs
- FontNamesConverter.cs
- SemaphoreSecurity.cs
- ILGenerator.cs
- XmlComplianceUtil.cs
- ToolStripItemImageRenderEventArgs.cs
- SimpleBitVector32.cs
- ContainerUtilities.cs
- TextSearch.cs
- SrgsElementList.cs
- RealProxy.cs
- Region.cs
- Token.cs
- _LoggingObject.cs
- TransportConfigurationTypeElementCollection.cs
- PanelStyle.cs
- ToolStripLocationCancelEventArgs.cs
- ZipFileInfoCollection.cs
- TimeSpan.cs
- translator.cs
- HostedHttpTransportManager.cs
- SplitterEvent.cs
- DescendantBaseQuery.cs
- SemanticValue.cs
- BaseDataList.cs
- TextServicesCompartmentContext.cs
- CacheEntry.cs
- XmlSchemaSimpleTypeList.cs
- _TimerThread.cs
- QueryStatement.cs
- MenuItemBindingCollection.cs
- EditingMode.cs
- ObfuscationAttribute.cs
- MailDefinitionBodyFileNameEditor.cs
- SynchronizedDispatch.cs
- Effect.cs
- AuthenticationException.cs
- hwndwrapper.cs
- ScrollableControl.cs
- XmlIncludeAttribute.cs
- WindowsFormsHelpers.cs
- LocalizableResourceBuilder.cs
- XmlSchemaParticle.cs
- RequestQueryParser.cs
- InputProcessorProfilesLoader.cs