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
- BuildManager.cs
- ToolboxCategoryItems.cs
- StringSource.cs
- PartialCachingAttribute.cs
- AffineTransform3D.cs
- PageSetupDialog.cs
- SamlAssertion.cs
- PropertyGeneratedEventArgs.cs
- SettingsSection.cs
- UrlMappingsModule.cs
- ConnectionStringSettingsCollection.cs
- DropShadowBitmapEffect.cs
- CodeExporter.cs
- ReflectionHelper.cs
- Socket.cs
- DispatchChannelSink.cs
- SymDocumentType.cs
- WebPartDisplayModeCancelEventArgs.cs
- BezierSegment.cs
- BStrWrapper.cs
- Function.cs
- mda.cs
- LogEntrySerializationException.cs
- Triplet.cs
- CompoundFileIOPermission.cs
- GatewayIPAddressInformationCollection.cs
- WebResponse.cs
- SmiContext.cs
- MsmqProcessProtocolHandler.cs
- SoapBinding.cs
- CacheEntry.cs
- TypeCodeDomSerializer.cs
- AttributeQuery.cs
- SystemFonts.cs
- TimeSpanOrInfiniteValidator.cs
- RouteParametersHelper.cs
- DefaultAuthorizationContext.cs
- FlowchartDesignerCommands.cs
- ToolStripSystemRenderer.cs
- EnumValidator.cs
- HwndStylusInputProvider.cs
- TypeUtil.cs
- RequestTimeoutManager.cs
- CollectionDataContract.cs
- TextDecorationCollection.cs
- DbConnectionPool.cs
- UnionCqlBlock.cs
- COM2PropertyPageUITypeConverter.cs
- UserControl.cs
- SortDescriptionCollection.cs
- ProtocolInformationReader.cs
- DataTablePropertyDescriptor.cs
- EventMappingSettingsCollection.cs
- ObjectAssociationEndMapping.cs
- ListViewDataItem.cs
- SemanticValue.cs
- UriTemplateMatch.cs
- CoTaskMemSafeHandle.cs
- Queue.cs
- RSAOAEPKeyExchangeDeformatter.cs
- FilterException.cs
- MainMenu.cs
- DateTimeFormatInfo.cs
- FlagsAttribute.cs
- TracingConnection.cs
- PhysicalAddress.cs
- NetworkAddressChange.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- FixedPage.cs
- DocComment.cs
- OpenFileDialog.cs
- MatrixIndependentAnimationStorage.cs
- brushes.cs
- DictionaryCustomTypeDescriptor.cs
- WebColorConverter.cs
- MultiDataTrigger.cs
- EventManager.cs
- XPathExpr.cs
- DeflateStream.cs
- ClientConfigPaths.cs
- ExtensionMethods.cs
- ProviderManager.cs
- StorageScalarPropertyMapping.cs
- CommandID.cs
- SQLBinaryStorage.cs
- SymLanguageVendor.cs
- HotCommands.cs
- X509AsymmetricSecurityKey.cs
- SelectionUIService.cs
- Bezier.cs
- ApplyImportsAction.cs
- OracleConnectionString.cs
- SqlCacheDependencyDatabaseCollection.cs
- StsCommunicationException.cs
- XmlWriterSettings.cs
- EngineSiteSapi.cs
- SystemException.cs
- VirtualDirectoryMappingCollection.cs
- ExclusiveHandleList.cs
- OperandQuery.cs