Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Globalization / GlobalizationAssembly.cs / 1305376 / GlobalizationAssembly.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Threading; using System.Security; using System.Security.Principal; using System.Security.Permissions; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using System.IO; using System.Diagnostics.Contracts; /*=================================GlobalizationAssembly========================== ** ** This class provides the table loading wrapper that calls GetManifestResourceStream ** ** It used to provide an idea for sort versioning, but that proved to not work ** ============================================================================*/ internal sealed class GlobalizationAssembly { // ---------------------------------------------------------------------------------------------------- // // Instance data members and instance methods. // // --------------------------------------------------------------------------------------------------- [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Process)] internal unsafe static byte* GetGlobalizationResourceBytePtr(Assembly assembly, String tableName) { Contract.Assert(assembly != null, "assembly can not be null. This should be generally the mscorlib.dll assembly."); Contract.Assert(tableName != null, "table name can not be null"); Stream stream = assembly.GetManifestResourceStream(tableName); UnmanagedMemoryStream bytesStream = stream as UnmanagedMemoryStream; if (bytesStream != null) { byte* bytes = bytesStream.PositionPointer; if (bytes != null) { return (bytes); } } Contract.Assert( false, String.Format( CultureInfo.CurrentCulture, "Didn't get the resource table {0} for System.Globalization from {1}", tableName, assembly)); // We can not continue if we can't get the resource. throw new InvalidOperationException(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IdentityModelStringsVersion1.cs
- ColumnMapVisitor.cs
- Parser.cs
- ListItemsPage.cs
- CodeNamespaceImport.cs
- NodeInfo.cs
- Camera.cs
- SafeIUnknown.cs
- ReadOnlyDataSourceView.cs
- SendActivityDesigner.cs
- LockedBorderGlyph.cs
- ProcessStartInfo.cs
- OdbcConnectionStringbuilder.cs
- MetadataPropertyAttribute.cs
- Types.cs
- BinaryCommonClasses.cs
- AuthenticationException.cs
- AffineTransform3D.cs
- TextTreeFixupNode.cs
- GetCertificateRequest.cs
- DelegateArgument.cs
- RequestCacheValidator.cs
- MasterPageBuildProvider.cs
- TypeSemantics.cs
- DBCSCodePageEncoding.cs
- UnitySerializationHolder.cs
- WebPartVerbsEventArgs.cs
- RouteUrlExpressionBuilder.cs
- CodeAccessPermission.cs
- DataComponentGenerator.cs
- KeySpline.cs
- ObfuscationAttribute.cs
- ReadOnlyNameValueCollection.cs
- DSASignatureDeformatter.cs
- SrgsElementFactory.cs
- X509Certificate.cs
- Renderer.cs
- DBDataPermission.cs
- WebPartManagerInternals.cs
- SqlReferenceCollection.cs
- LocalizableAttribute.cs
- GZipUtils.cs
- NavigationEventArgs.cs
- MarkupObject.cs
- MemberMemberBinding.cs
- SessionStateSection.cs
- NullableLongMinMaxAggregationOperator.cs
- TokenBasedSetEnumerator.cs
- XmlValidatingReaderImpl.cs
- StrokeCollection.cs
- TaskForm.cs
- DiagnosticTrace.cs
- ImmutableCommunicationTimeouts.cs
- InternalRelationshipCollection.cs
- ConstraintConverter.cs
- MiniConstructorInfo.cs
- Run.cs
- RegistrySecurity.cs
- DeflateStream.cs
- SecurityKeyUsage.cs
- ObjectDataSourceStatusEventArgs.cs
- DataPagerFieldCollection.cs
- HyperLink.cs
- Selector.cs
- ApplicationSecurityManager.cs
- MD5CryptoServiceProvider.cs
- RtfToken.cs
- WebBrowserPermission.cs
- CodeTypeMemberCollection.cs
- ToolStripTextBox.cs
- SafeNativeMethods.cs
- PreProcessInputEventArgs.cs
- RayHitTestParameters.cs
- GeneralTransform3D.cs
- WindowsListViewItemCheckBox.cs
- BrushValueSerializer.cs
- IisTraceWebEventProvider.cs
- CollectionAdapters.cs
- LoginUtil.cs
- Brushes.cs
- AssemblyResourceLoader.cs
- SqlVisitor.cs
- Stroke2.cs
- ProfilePropertyMetadata.cs
- EditorZone.cs
- ToolStripHighContrastRenderer.cs
- BindingValueChangedEventArgs.cs
- ObjectDataSourceEventArgs.cs
- WindowsGraphics2.cs
- Setter.cs
- PolyQuadraticBezierSegment.cs
- SpellerError.cs
- Model3DCollection.cs
- GridViewSortEventArgs.cs
- Converter.cs
- ThicknessConverter.cs
- LeaseManager.cs
- CategoryAttribute.cs
- HostedImpersonationContext.cs
- SqlReferenceCollection.cs