Граф коммитов

616 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 219ed06d69 Moved methods shared by subclasses into ConstructorInfo. 2012-07-16 10:31:19 +00:00
jfrijters 066980bba5 Refactored custom attribute handling of MemberInfo types. 2012-07-16 10:14:37 +00:00
jfrijters e2b1ce349b Moved method pseudo custom attribute synthesis up into MethodInfo to support them on baked MethodBuilders. 2012-07-16 08:05:37 +00:00
jfrijters 0199c2bd50 Moved CreateDllImportPseudoCustomAttribute() and support methods to CustomAttributeData. 2012-07-16 08:02:17 +00:00
jfrijters 228446320f Changed DllImportAttribute synthesis to always include CharSet, BestFitMapping and ThrowOnUnmappableChar to be compatible with .NET. Now that we have __TryGetImplMap() we don't need to distinguish anymore between not set and set to the default value. 2012-07-16 07:48:33 +00:00
jfrijters 44d29553d6 Changed CreateDllImportPseudoCustomAttribute() to use __TryGetImplMap(). 2012-07-16 07:42:55 +00:00
jfrijters 61ef6e71fc Added new API MethodInfo.__TryGetImplMap(). 2012-07-16 07:22:59 +00:00
jfrijters ca7a94e446 Bug fix. MethodInfo should return PreserveSigAttribute pseudo custom attribute if MethodImplAttributes.PreserveSig is set. 2012-07-13 13:18:07 +00:00
jfrijters 262a07cd5f Fixed regression in __TryGetFieldOffset. The FieldLayout.Field field is an index (not a token), except for unsaved modules where it is a pseudo token. 2012-07-13 13:08:28 +00:00
jfrijters 36d0b2ca83 Restored GetCustomAttributesData forwarding, to allow FieldBuilder to throw exception if the type has not yet been baked. 2012-07-13 11:01:07 +00:00
jfrijters 180ecec309 All FieldInfo subclasses should implement GetCurrentToken(). 2012-07-13 10:26:07 +00:00
jfrijters cb55da0d10 Moved __TryGetFieldOffset and __TryGetFieldMarshal up into FieldInfo. 2012-07-13 10:22:18 +00:00
jfrijters 45d3067c20 Moved common custom attribute code into FieldInfo. 2012-07-13 10:17:11 +00:00
jfrijters 0df04a81fc Removed unreachable code. 2012-07-13 10:13:21 +00:00
jfrijters b9a46abb05 Bug fix. FieldBuilder.GetRawConstantValue() didn't work after saving the module. 2012-07-13 09:45:43 +00:00
jfrijters e2e0a8158e Optimized table sorting. 2012-07-13 09:29:35 +00:00
jfrijters 082658b212 Bug fix. Don't do the HasCustomAttribute and HasFieldMarshal in the tables, but only when writing the final data. Previously we weren't able to lookup anything in these tables after the module was saved. 2012-07-13 09:12:28 +00:00
jfrijters 322d9d5906 Use the right token value for getting the custom attributes (because it changes after the module is saved). 2012-07-13 09:10:50 +00:00
jfrijters 04ccbd540e - Changed FieldInfo.__FieldOffset property to __TryGetFieldOffset() method.
- Implemented __TryGetFieldMarshal() & __TryGetFieldOffest() for FieldBuilder.
- Fixed FieldBuilder to throw NotImplementedException when trying to get custom attributes on unbaked type.
- Fixed FieldBuilder to return pseudo custom attributes (but it is currently still broken after the module has been saved).
2012-07-13 07:37:54 +00:00
jfrijters 0bdb0b74dd Keep track of whether a ModuleBuilder has been saved (and only allow it to be saved once). 2012-07-13 07:35:25 +00:00
jfrijters 888c60f671 - Changed [Field|Parameter]Info.__FieldMarshal property to __TryGetFieldMarshal method.
- Changed FieldMarshal class into a value type with public fields.
2012-07-13 06:33:30 +00:00
jfrijters 2983cef814 Removed unnecessary cast. 2012-07-12 15:39:45 +00:00
jfrijters 8ae11694b7 Removed incorrect optimization. If a FieldLayout record exists, we should always return the pseudo custom attribute FieldOffset, regardless of the declaring type's layout. 2012-07-12 15:22:47 +00:00
jfrijters 2f91e4253b - Added new public APIs FieldInfo.__FieldMarshal and ParameterInfo.__FieldMarshal.
- Moved ParameterInfo pseudo custom attribute handling to CustomAttributeData.
- Ignore HasFieldMarshal attribute and always return the pseudo custom attribute if a FieldMarshal record exists. This is similar to .NET reflection.
2012-07-12 15:10:58 +00:00
jfrijters d16815e89b Fixed formatting. 2012-07-12 14:16:43 +00:00
jfrijters 15a470ace9 Split FieldMarshal reading and pseudo CustomAttribute creation into two separate steps. 2012-07-12 14:14:47 +00:00
jfrijters 40055c6b2c Added public API FieldInfo.__FieldOffset to get the offset of the field (in an explicit layout type) without having to parse the pseudo custom attribute. 2012-07-12 13:30:05 +00:00
jfrijters d9df2658bf Support mscorlib that forwards System.Enum and System.ValueType to another assembly (as .NETCore reference mscorlib does). 2012-07-12 13:29:08 +00:00
jfrijters d2df488ac0 Make sure that primitive types (i.e. types that have a special signature encoding) are always resolved to a Type instance. This is needed for special mscorlib versions that don't have all the primitive types (e.g. .NETCore v4.5 aka Metro profile doesn't have System.TypedReference). 2012-07-12 12:24:34 +00:00
jfrijters 7a62076c03 Added co-/contra-variance support to Type.IsAssignableFrom(). 2012-07-12 10:26:20 +00:00
jfrijters c23369cee3 Added new .NET 4.5 API Type.IsConstructedGenericType. 2012-07-12 09:13:42 +00:00
jfrijters ad94aed064 Updated Assembly.CreateQualifiedName() to be compatible with current .NET versions. 2012-07-11 09:20:13 +00:00
jfrijters 22aca9f850 Fixed regression. Type.GetConstructor() should also return the class constructor. This also fixes Type.TypeInitializer. 2012-07-07 08:20:59 +00:00
jfrijters 721e78a0a7 Added missing DefineResource() APIs to ModuleBuilder and AssemblyBuilder. 2012-07-07 08:07:58 +00:00
jfrijters 1adc2a4afd Enable to generation of WindowsRuntime assemblies. 2012-06-26 15:53:33 +00:00
jfrijters ad11da3bca Added support for ContentType=WindowsRuntime in AssemblyName. 2012-06-26 15:51:53 +00:00
jfrijters f328966863 Explicitly disallow modifying the method signature after it has been used. We previously didn't support it properly (because method signatures are written to metadata eagerly), now we explicitly disallow it to avoid surprises. 2012-06-26 13:28:56 +00:00
jfrijters b0c5d7ec03 - Construct lookup key only once in ImportMethodOrField.
- Added FXBUG comments to ArrayMethod.
2012-06-26 13:24:48 +00:00
jfrijters ce4c832bc8 Removed unnecessary (and memory leaking) member ref caching level. 2012-06-26 13:12:55 +00:00
jfrijters 56bb6d1b83 Made MethodSpec handling more consistent with MemberRef handling. This avoids the need for the caching the MethodInfo to token mappings (which leaks memory, because generic method instances are not canonicalized). 2012-06-26 13:07:02 +00:00
jfrijters d454dad756 Bug fix. ModuleBuilder.ResolveMethod() should return ConstructorInfo for constructors. 2012-06-26 12:59:12 +00:00
jfrijters c1e9f015f8 Forward GetConstructorToken() to GetMethodToken() instead of duplicating the code. 2012-06-26 12:55:35 +00:00
jfrijters 1ace5e2c68 Removed unnecessary code. 2012-06-26 12:52:32 +00:00
jfrijters b65f17588d Bug fix. If the MethodSignature was previously created and one of its components gets modified, the cached MethodSignature should be thorwn away. 2012-06-22 15:43:21 +00:00
jfrijters 80a2b11df6 Added .NET 4.5 AssemblyName.ContentType property. Defining WinRT assemblies is not yet implemented. 2012-06-21 09:34:54 +00:00
jfrijters 216ba36e75 Bug fix. Type.GetInterfaces() should work for unbaked types. 2012-06-10 11:43:03 +00:00
jfrijters 0b35eba07f Added Mono 2.10 bug workaround. 2012-06-04 14:50:00 +00:00
jfrijters 050597d318 Added workarounds for various Mono bugs related to strong naming and disabled use of key containers when running on Mono on Windows (because Mono does not expose the system key containers). 2012-06-04 14:49:38 +00:00
jfrijters a8626d6c75 Introduce Universe.MonoRuntime static variable to check for Mono Runtime. 2012-06-04 14:46:00 +00:00
jfrijters 9d7ceb36a2 Remove two methods that are no longer used after the SignatureHelper rewrite. 2012-06-01 15:32:58 +00:00
jfrijters ac8b217fb5 Use SignatureHelper to build locals signature, instead of doing it manually. 2012-06-01 15:23:37 +00:00
jfrijters 0c43a83075 Split SignatureHelper into two implementations. If a ModuleBuilder is supplied when creating the SignatureHelper, an eager implementation is used that only stores the bytes of the signature. Otherwise, the types are stored and later converted into a signature byte array. 2012-06-01 15:22:59 +00:00
jfrijters 1097591f33 Reimplemented EmitCalli using standard SignatureHelper API instead our MakeStandAloneMethodSig(). 2012-06-01 13:48:24 +00:00
jfrijters cacb81c364 Simplified SignatureHelper implementation to make it more compatible with .NET and more efficient. 2012-06-01 13:39:45 +00:00
jfrijters 0145253e11 Bug fix. AddSentinel() should not affect the calling convention. 2012-06-01 12:26:59 +00:00
jfrijters 1f89c86881 Bug fixes:
- GetMethodSigHelper(Module, Type, Type[]) should accept null reference for parameterTypes argument.
- AddArguments(Type[], Type[][], Type[][]) should accept null references for requiredCustomModifiers and optionalCustomModifiers.
2012-06-01 12:12:58 +00:00
jfrijters 60931bdac1 Bug fix. SignatureHelper.AddArguments() should accept a null reference for arguments parameter. 2012-06-01 08:54:33 +00:00
jfrijters 70f4202cb3 Moved MarkerType from ILGenerator.cs to Type.cs and made all instances static fields in MarkerType. 2012-05-31 13:26:26 +00:00
jfrijters e3be9426e3 - Added .NET 4.5 ModuleBuilder APIs GetMethodToken(MethodInfo, IEnumerable<Type>) and GetConstructorToken(MethodInfo, IEnumerable<Type>).
- Added API extensions ModuleBuilder.__GetMethodToken() and ModuleBuilder.__GetConstructorToken().
2012-05-31 12:16:27 +00:00
jfrijters 84d6a43525 Replaced two instances of unnecessarily inlined token resolution with standard ModuleBuilder API usage. 2012-05-31 11:07:01 +00:00
jfrijters 8023cc3340 Changed table sort implementation to reuse the ISortKey interface and switched to a stable sort. 2012-05-02 15:24:00 +00:00
jfrijters 0d0d18d309 Improved assembly title and description. 2012-04-26 14:04:48 +00:00
jfrijters 1c2243da38 Regression fix. The length was not set correctly in the public key header. 2012-04-26 13:45:06 +00:00
jfrijters 559e73582e Regression fix. Array passed in constructor should be copied. 2012-04-26 12:11:05 +00:00
jfrijters 0ef34009b2 Rewrote StrongNameKeyPair without depending on System.Reflection.StrongNameKeyPair. 2012-04-26 08:06:30 +00:00
jfrijters e1aacd7f71 Removed Mono CryptoConvert code and use .NET 2.0 API instead. 2012-04-26 06:41:27 +00:00
jfrijters 7d39a90e90 Use FixupPseudoToken() method instead of test/resolve pattern. 2012-04-19 12:49:10 +00:00
jfrijters 58b69bab3b - Added ModuleBuilder.__GetAssemblyToken() API.
- Changed assembly refs to use general pseudo mechanism, instead of its own special case.
2012-04-19 12:14:51 +00:00
jfrijters 8fb6885017 Bug fix. Module.GetManifestResourceStream() should return null (instead of throwing FileNotFoundException) for non-existing resource names. 2012-04-18 09:56:34 +00:00
jfrijters 23d9649a0b Implemented Module.GetManifestResourceStream() for file and forwarded resources. 2012-04-18 09:55:23 +00:00
jfrijters 1bd15634a1 Added support for manifest resources that are forwarded to another assembly. 2012-04-18 09:20:46 +00:00
jfrijters e57f30cc60 Added [Flags] attribute to ResourceLocation enum. 2012-04-18 09:20:16 +00:00
jfrijters b5a5a34abc Implemented Assembly.ToString(). 2012-04-18 09:19:53 +00:00
jfrijters 3563bf2809 Bug fix. MethodInfo.GetGenericMethodDefinition() should reset the ReflectedType. 2012-04-18 08:39:43 +00:00
jfrijters 3ea85da03a Regression fix. When GetMethods(DeclaredOnly) is called, we should not call GetBaseDefinition because it is unnecessary and causes problems when one of the base classes is missing. Thanks to Marek Safar for reporting this. 2012-04-18 06:51:20 +00:00
jfrijters 5f1df590e9 Bug fix. It should be possible to import a function pointer type into a ModuleBuilder. 2012-04-17 13:03:54 +00:00
jfrijters 419a31babf Added ugly hack to fix infinite recursion for recursive type constraints. 2012-04-17 12:59:37 +00:00
jfrijters f7223b934d Make Type.__ContainsMissingType return true for generic type parameters that have constraints that return true for __ContainsMissingType. 2012-04-17 11:21:55 +00:00
jfrijters 65dad04a63 Binder bug fix. Enums should not be treated as primitives. 2012-04-12 06:40:56 +00:00
jfrijters d7444307ea Previous commit required some MethodBuilder changes too. 2012-04-11 20:41:56 +00:00
jfrijters e33f43598f Bug fix. ParameterBuilder.Position should return the 1-based position passed in to DefineParameter, not the 0-based ParameterInfo.Position. 2012-04-11 20:14:53 +00:00
jfrijters 5bd018d798 Fixed two bugs in the ReflectedType wrappers for PropertyInfo and EventInfo:
- GetXxxMethod would throw a NullReferenceException if the corresponding method didn't exist.
- EventInfo.GetAccessors() called itself instead of the wrapped object.
2012-04-11 13:00:31 +00:00
jfrijters 0dfa90222d Added Binder support for method and property lookup. 2012-04-10 13:03:09 +00:00
jfrijters fc67119ad3 Added MemberInfo.ReflectedType. 2012-04-10 09:07:54 +00:00
jfrijters 4893d02da9 Moved member lookup by name to a common implementation that fixes a number of bugs and adds IgnoreCase support. 2012-04-10 06:23:16 +00:00
jfrijters cc7f357f67 Fixed GetMethods() to properly filter out base class methods that have been overridden. 2012-04-10 06:20:59 +00:00
jfrijters 8dff8bf3bc Moved GetEvents(), GetFields(), GetConstructors(), GetNestedTypes() and GetProperties() to a common implementation that fixes a number of bugs. 2012-04-10 06:18:32 +00:00
jfrijters 3a980b0b2c Implemented case insensitive lookup in Type.GetInterface(). 2012-04-10 06:09:47 +00:00
jfrijters b2a6a24bde Added support for case-insensitive type lookup. 2012-04-09 10:04:58 +00:00
jfrijters bc16ad7c47 Use Util.ArrayEquals() instead of duplicating the code. 2012-04-09 09:40:23 +00:00
jfrijters 9007a179f4 Added Assembly.GetType(string,bool,bool) method. 2012-04-09 09:36:02 +00:00
jfrijters dc2e4946c0 Merged GetTypeImpl into it's only caller. 2012-04-09 09:33:24 +00:00
jfrijters b646522cd8 Fixed a couple of parameter names. 2012-04-09 09:27:50 +00:00
jfrijters ea43b0dc44 Bug fix. When exporting a nested type (via AssemblyBuilder.__AddTypeForwarder()), we should also set the namespace (in practice it is unlikely for a nested type to have a namespace, but is is possible). 2012-04-07 08:28:14 +00:00
jfrijters 9e4b068e55 Bug fix. When writing an assembly that has a .netmodule, the TypeDefId field in the ExportedType in the manifest module should contain a TypeDef token, not an index as the ECMA spec says. 2012-04-07 08:22:24 +00:00
jfrijters fefdd5a209 Remove unused constants. 2012-03-21 12:49:11 +00:00
jfrijters 25b6243ac7 New API. Added Module.__DllCharacteristics and ModuleBuilder.__DllCharacteristics properties to get and set image DLL characteristics flags. 2012-03-21 12:36:44 +00:00
jfrijters 86a4417e82 New API. Made ModuleBuilder.__FileAlignment writeable. 2012-03-21 11:32:08 +00:00
jfrijters 3af9ad5499 Marked ModuleBuilder.__SetStackReserve() obsolete and made ModuleBuilder.__StackReserve property writeable to be consistent with __ImageBase property. 2012-03-21 11:09:22 +00:00
jfrijters e5875b3e0e It turns out that for DLLs the resource id for the manifest should be 2. This is what the C# compiler does. See "Using Side-by-Side Assemblies as a Resource" (http://msdn.microsoft.com/en-us/library/aa376617(VS.85).aspx) for more information. 2012-03-20 13:01:02 +00:00
jfrijters c808be22f2 Moved ResourceSection creation to SaveImpl (for pending manifest fix) and throw appropriate exceptions when duplicate unmanaged resources are defined. 2012-03-20 12:58:15 +00:00
jfrijters 0da5627e42 Added AssemblyBuilder.__DefineManifestResource() API to add a Win32 manifest resource. 2012-03-19 12:40:17 +00:00
jfrijters 34c85aa5b4 Bug fix. Resource Directory Entries must be sorted and names are case-insensitive. 2012-03-19 12:35:33 +00:00
jfrijters 120a406e94 Added Universe.MissingTypeIsValueType event to enable missing types (i.e. symbolic types) to be used in signatures. 2012-03-12 09:32:15 +00:00
jfrijters 72823209fd Added Type.__CreateMissingProperty() API to enable symbolic properties in custom attributes. 2012-03-12 09:31:28 +00:00
jfrijters 8962a8920d Support building an "mscorlib" assembly that is not named mscorlib. 2012-03-05 13:48:58 +00:00
jfrijters fb4173adba Added RawModule.ModuleVersionId property. 2012-03-05 13:48:17 +00:00
jfrijters 899b7456bb Added ParsedAssemblyName.HasPublicKey for use by mcs. 2012-03-05 13:47:47 +00:00
jfrijters f40c2f31b9 Made two methods static and removed an unused method. 2012-01-30 14:24:28 +00:00
jfrijters 6d425b1d9b Added FlagsAttribute to ExceptionHandlingClauseOptions. 2012-01-30 14:23:24 +00:00
jfrijters b1d66a6cf1 Removed unused methods. 2012-01-30 14:22:37 +00:00
jfrijters e0f1b62635 Bug fix. TypeDefImpl.__GetMethodImplMap() should populate typeArgs before using it. 2012-01-27 13:52:07 +00:00
jfrijters 1951df18b1 Added new API MethodInfo.__GetMethodImpls() to efficiently get the MethodImpls for a specific method. 2012-01-27 13:51:08 +00:00
jfrijters 189c176e30 Generalized sorted metadata table lookups with binary search. 2012-01-27 10:11:18 +00:00
jfrijters 3aea0d29c7 Use binary search in custom attribute lookup. 2012-01-26 05:48:13 +00:00
jfrijters 9b9c65184a Cache the assembly FullName in Assembly. This brings the Assembly.FullName property performance more inline with System.Reflection which also caches the FullName (computing the FullName is expensive). 2012-01-25 14:56:34 +00:00
jfrijters 65fdbc0211 Optimized assembly lookup. Thanks to Marek Safar for the pointer. 2012-01-25 08:10:15 +00:00
jfrijters 9f645a24be The assemblies list only contains AssemblyReader instances, so we should type it as such. 2012-01-25 08:05:44 +00:00
jfrijters 8c398b4cea Added UniverseOptions.DisableFusion to explicitly disable Fusion (without having to resort to setting the IKVM_DISABLE_FUSION environment variable). 2012-01-25 06:03:25 +00:00
jfrijters 82a4ef485c TypeNameParser.Escape() performance tweak by Marek Safar. 2012-01-24 17:47:06 +00:00
jfrijters 0dfd62d2aa Performance tweak to AssemblyName.FullName. Inspired by Marek Safar. 2012-01-24 17:26:26 +00:00
jfrijters 3050af2fe7 Added Module.__ImageRuntimeVersion API. 2012-01-18 11:15:45 +00:00
jfrijters df8c03d3b4 - Added Module.__EnumerateCustomAttributeTable() API.
- Removed Module.__GetDeclarativeSecurityFor() API.
- Added CustomAttributeData.__Parent API.
2012-01-18 07:58:24 +00:00
jfrijters 1c00b65c88 Added API for getting raw DeclSecurity blobs. 2012-01-17 14:39:18 +00:00
jfrijters 0fabe88bf2 Fix type parameter binding for missing types. 2012-01-17 14:38:43 +00:00
jfrijters c81544ec70 Fix to throw proper exception when wrong metadata token is passed to Module.Resolve* methods. 2012-01-16 08:49:56 +00:00
jfrijters bb2dfd7484 New API to "resolve" a type. Can be used to construct missing types. 2012-01-16 08:48:29 +00:00
jfrijters 5fd343defa API change. Allow Type.MetadataToken to be called on missing type (it will return 0 or the token hint when the type was forwarded). 2012-01-16 06:19:58 +00:00
jfrijters cd576a4295 Fixed regression introduced with AssemblyName rewrite. The AssemblyName returned from __GetReferencedAssemblies() should include an empty public key token if the referenced assembly is not strong named. 2012-01-16 06:17:56 +00:00
jfrijters 1b22c03574 Added MethodBase.__MethodRVA property. 2012-01-12 06:51:17 +00:00
jfrijters 483932899e Added Module.__EntryPointRVA and Module.__EntryPointToken properties. 2012-01-12 06:50:52 +00:00
jfrijters 6be03b471a Add AssemblyName.__Hash property (to expose the hash in an AssemblyRef). 2012-01-12 06:49:35 +00:00
jfrijters f5ad05f1aa Avoid the need for (expensive) ResolveMethod call by maintaining a map from token to MethodBase. Thanks to Miguel Alfredo Garcia Gutierrez for pointing this out. 2012-01-09 09:13:43 +00:00
jfrijters 8189b65284 Added ManifestResourceInfo.__Offset property. 2012-01-09 09:11:07 +00:00
jfrijters 4f689b1fed Added Module.__FileAlignment property. 2012-01-05 14:05:25 +00:00
jfrijters 003c8edc50 Bug fix. Fixed copy/paste error. FieldInfo.IsAssembly should test for FieldAttributes.Assembly access, not FieldAttributes.Family. 2011-12-31 09:20:15 +00:00
jfrijters 50acc5da6c Ignore exception when an invalid culture is specified (using AssemblyBuilder.__SetAssemblyCulture()). 2011-12-05 12:01:01 +00:00
jfrijters 2bcb82d7e3 Removed unused type property. 2011-12-05 12:00:19 +00:00
jfrijters a12bb56a41 AssemblyCultureAttribute should not influence the LCID of the version info resource. 2011-12-05 11:31:08 +00:00
jfrijters 1329badf2f Removed static Create() from __StandAloneMethodSig and added Universe.MakeStandAloneMethodSig(). 2011-12-02 08:14:58 +00:00
jfrijters 72e3bfb796 Added new overload of __ResolveOptionalParameterTypes() that supports resolving generic type parameters and custom modifiers. 2011-12-01 12:03:23 +00:00
jfrijters 8159a8d12c - Added custom modifier support in local variable signatures.
- Fixed SignatureHelper to support custom modifiers in method signatures.
2011-12-01 09:47:21 +00:00
jfrijters a1709bdbc8 Added support for custom modifiers to StandAloneMethodSig. 2011-12-01 08:30:54 +00:00
jfrijters b1d03c25d3 Added support for function pointer types. 2011-12-01 07:37:48 +00:00
jfrijters 3c49c20346 - Rewrote custom modifier handling to retain ordering.
- Added ConstructorInfo.__ReturnParameter to expose custom modifiers.
- Added __GetCustomModifiers() to various *Info types.
- Added CustomModifiers type to encapsulate a custom modifier sequence.
- Added CustomModifiersBuilder to create a CustomModifiers sequence.
- Marked a number of IKVM.Reflection specific methods Obsolete, because they are replaced with method that take CustomModifiers value(s).
2011-12-01 06:30:50 +00:00
jfrijters a1b44a7b58 Re-use (our) Fusion assembly name parser in AssemblyName. 2011-11-08 09:49:26 +00:00
jfrijters 1937f8b4c9 Fixed version handling in FullName. 2011-11-08 09:47:53 +00:00
jfrijters 55a1786dec Equals sign should be escaped. 2011-11-08 09:46:35 +00:00
jfrijters 634aca5903 Parse and validate the Retargetable and ProcessorArchitecture attributes. 2011-11-08 09:43:24 +00:00
jfrijters 6bf9642cce Return more specific error from ParseAssemblyName and throw the right exceptions. 2011-11-08 09:42:04 +00:00