Remove always defined FEATURE_CORECLR
[platform/upstream/coreclr.git] / src / dlls / mscorrc / mscorrc.rc
1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4
5 //Microsoft Developer Studio generated resource script.
6 //
7 #include "resource.h"
8 #include "corerror.h"
9
10 #ifdef APSTUDIO_INVOKED
11         #error Do not edit this file with App Studio.
12 #endif //APSTUDIO_INVOKED
13
14 #include <winresrc.h>
15
16 #ifndef FX_VER_FILEDESCRIPTION_STR
17 #define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime resources\0"
18 #endif
19
20 #include <fxver.h>
21 #include <fxver.rc>
22
23 /////////////////////////////////////////////////////////////////////////////
24 // English (U.S.) resources
25
26 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
27 #ifdef _WIN32
28 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
29 #pragma code_page(1252)
30 #endif //_WIN32
31
32
33 /////////////////////////////////////////////////////////////////////////////
34 //
35 // String Table
36 //
37
38
39 #undef SMAKEHR
40 #undef EMAKEHR
41 #define SMAKEHR(val)    val
42 #define EMAKEHR(val)    val
43
44 #include "mscorrc.common.rc"
45
46 #define MDARC_PINVOKE_SIGNATURE_MISMATCH_MSG                                                                \
47     L"A call to PInvoke function '%1$s' has unbalanced the stack. This is likely because the managed PInvoke "\
48     L"signature does not match the unmanaged target signature. Check that the calling convention and "      \
49     L"parameters of the PInvoke signature match the target unmanaged signature."
50     
51 #define MDARC_PINVOKE_LOG_MSG                                                                               \
52     L"The first PInvoke call to export '%1$s' in module '%2$s' has been made."
53
54 #define MDARC_LOAD_FROM_CONTEXT_MSG                                                                         \
55     L"The assembly named '%1$s' was loaded from '%2$s' using the LoadFrom context. The use of this "        \
56     L"context can result in unexpected behavior for serialization, casting and dependency resolution. "     \
57     L"In almost all cases, it is recommended that the LoadFrom context be avoided. This can be done "       \
58     L"by installing assemblies in the Global Assembly Cache or in the ApplicationBase directory and "       \
59     L"using Assembly.Load when explicitly loading assemblies."
60
61 #define MDARC_BINDING_FAILURE_CODEBASE_ONLY_MSG                                                             \
62     L"The assembly loaded from code base '%1$s' failed to load in the '%2$s' binding context of the "       \
63     L"AppDomain with ID %3$d. The cause of the failure was: %4$s"
64
65 #define MDARC_BINDING_FAILURE_DISPLAYNAME_ONLY_MSG                                                          \
66     L"The assembly with display name '%1$s' failed to load in the '%2$s' binding context of the "           \
67     L"AppDomain with ID %3$d. The cause of the failure was: %4$s"                                               
68
69 #define MDARC_BINDING_FAILURE_MSG                                                                           \
70     L"The assembly with display name '%1$s' loaded from code base '%2$s' failed to load "                   \
71     L"in the '%3$s' binding context of the AppDomain with ID %4$d. The cause of the failure was: %5$s"             
72
73 #define MDARC_INVALID_CONFIG_FILE_MSG                                                                       \
74     L"The '%1$s' configuration file is invalid."
75
76 #define MDARC_CALLBACK_ON_COLLECTED_DELEGATE_MSG                                                            \
77     L"A callback was made on a garbage collected delegate of type '%1$s'. This may cause application "      \
78     L"crashes, corruption and data loss. "                                                                  \
79     L"When passing delegates to unmanaged code, they must be kept alive by the "                            \
80     L"managed application until it is guaranteed that they will never be called."
81
82 #define MDARC_INVALID_APT_STATE_CHANGE_SET_MSG                                                              \
83     L"An attempt was made to change the apartment state of the thread to %1$s, "                            \
84     L"but it has already been set to %2$s. When creating a new thread the apartment state should"           \
85     L"be set before the thread is started. For the main thread of the application, the apartment"           \
86     L"state can be set by specifying either [STAThreadAttribute] or [MTAThreadAttribute] on the"            \
87     L"main method of the application. "                                                                     \
88     L"If the application really needs to attempt to set the apartment state on a running thread, "          \
89     L"Thread.TrySetApartmentState should be used and the return value should be consulted to determine "    \
90     L"if the operation was successful. Note that Thread.TrySetApartmentState will not fire the "            \
91     L"InvalidApartmentStateChange MDA."
92
93 #define MDARC_INVALID_APT_STATE_CHANGE_NOTSET_MSG                                                           \
94     L"The current thread used to have an apartment state of %1$s, but the application has CoUnitialized "   \
95     L"this thread and it is now %2$s. This may cause calls on RuntimeCallableWrappers "                     \
96     L"representing some COM components to fail and may also cause COM component that are "                  \
97     L"not multi-threaded to be accessed from multiple threads at the same time which can cause "            \
98     L"corruption or data loss."
99
100 #define MDARC_JIT_ATTACH_MSG                                                                                \
101     L"%1$s Managed Debugging Assistant"
102
103 #define MDARC_LOADER_LOCK_MSG                                                                               \
104     L"Attempting managed execution inside OS Loader lock. Do not "                                          \
105     L"attempt to run managed code inside a DllMain or image initialization function since doing "           \
106     L"so can cause the application to hang."
107
108 #define MDARC_LOADER_LOCK_DLL_MSG                                                                           \
109     L"DLL '%1$s' is attempting managed execution inside OS Loader lock. Do not "                            \
110     L"attempt to run managed code inside a DllMain or image initialization function since doing "           \
111     L"so can cause the application to hang."
112
113 #define MDARC_REENTRANCY_MSG                                                                                \
114     L"Attempting to call into managed code without transitioning out first.  Do not "                       \
115     L"attempt to run managed code inside low-level native extensibility points, such as the vectored "      \
116     L"exception handler, since doing so can cause corruption and data loss." 
117
118 #define MDARC_REPORT_AV_ON_COM_RELEASE_MSG                                                                  \
119     L"An exception was caught but handled while releasing a COM interface pointer "                         \
120     L"through Marshal.Release, Marshal.ReleaseComObject or implicitly after the corresponding "             \
121     L"RuntimeCallableWrapper was garbage collected. This is the result of a user "                          \
122     L"refcount error or other problem with a COM object's Release. Make sure "                              \
123     L"refcounts are managed properly. While these types of exceptions are caught by the CLR, "              \
124     L"they can still lead to corruption and data loss so if possible the issue causing the exception "      \
125     L"should be addressed" 
126
127 #define MDARC_REPORT_AV_ON_COM_RELEASE_WITH_VTABLE_MSG                                                      \
128     L"An exception was caught but handled while releasing a COM interface pointer "                         \
129     L"through Marshal.Release or Marshal.ReleaseComObject or implicitly after the corresponding "           \
130     L"RuntimeCallableWrapper was garbage collected. This is the result of a user "                          \
131     L"refcount error or other problem with a COM object's Release. Make sure "                              \
132     L"refcounts are managed properly.  The COM interface pointer's original vtable "                        \
133     L"pointer was 0x%1$x. While these types of exceptions are caught by the CLR, "                          \
134     L"they can still lead to corruption and data loss so if possible the issue causing the exception "      \
135     L"should be addressed" 
136
137 #define MDARC_INVALID_VARIANT_MSG                                                                           \
138     L"An invalid VARIANT was detected during a conversion from an unmanaged VARIANT "                       \
139     L"to a managed object. Passing invalid VARIANTs to the CLR can cause unexpected exceptions, "           \
140     L"corruption or data loss."
141
142 #define MDARC_FAILED_QI_MSG                                                                                 \
143     L"The call to QI for interface '%1$s' with IID '%2$s' failed with HRESULT 0x%3$s (%4$s). "              \
144     L"One likely reason this failed is that the object does not have a proxy/stub dll properly registered."
145
146 #define MDARC_DISCONNECTED_CONTEXT_1_MSG                                                                    \
147     L"Transition into COM context 0x%1$x for this RuntimeCallableWrapper failed with the following error: " \
148     L"%2$s. "                                                                                               \
149     L"This is typically because the COM context 0x%1$x where this RuntimeCallableWrapper was created "      \
150     L"has been disconnected or it is busy doing something else and cannot process the context transition. " \
151     L"No proxy will be used to service the request on the COM component and calls will be made to the "     \
152     L"COM component directly. This may cause corruption or data loss. "                                                                         \
153     L"To avoid this problem, please ensure that all COM contexts/apartments/threads stay alive and are "    \
154     L"available for context transition, until the application is completely done with the "                 \
155     L"RuntimeCallableWrappers that represents COM components that live inside them."
156
157 #define MDARC_DISCONNECTED_CONTEXT_2_MSG                                                                    \
158     L"Transition into COM context 0x%1$x for this RuntimeCallableWrapper failed with the following error: " \
159     L"%2$s. "                                                                                               \
160     L"This is typically because the COM context 0x%1$x where this RuntimeCallableWrapper was created "      \
161     L"has been disconnected or it is busy doing something else. "                                                                           \
162     L"Releasing the interfaces from the current COM context (COM context 0x%3$x). "                         \
163     L"This may cause corruption or data loss. "                                                             \
164     L"To avoid this problem, please ensure that all COM contexts/apartments/threads stay alive and are "    \
165     L"available for context transition, until the application is completely done with the "                 \
166     L"RuntimeCallableWrappers that represents COM components that live inside them."
167
168 #define MDARC_NOTMARSHALABLE_MSG                                                                            \
169     L"A non marshalable COM component is being used from a different apartment/context then the "           \
170     L"one where it first entered the CLR. Since the component is non marshalable, it will be called directly " \
171     L"from the current apartment/context. This may cause corruption or data loss if the component does "    \
172     L"not support being accessed from multiple threads at once. This is most likely caused by a faulty "    \
173     L"IMarshal implementation on the part of the COM component."
174
175 #define MDARC_INVALID_IUNKNOWN_MSG                                                                          \
176     L"An invalid IUnknown* was detected during a conversion from a COM component "                          \
177     L"to a managed object. Passing invalid IUnknown pointers to the CLR can cause unexpected "              \
178     L"exceptions, corruption or data loss."
179
180 #define MDARC_CONTEXT_SWITCH_DEADLOCK_MSG                                                                                                                                       \
181    L"The CLR has been unable to transition from COM context 0x%1$x to COM context 0x%2$x for 60 seconds. "  \
182    L"The thread that owns the destination context/apartment is most likely either doing a non pumping wait " \
183    L"or processing a very long running operation without pumping Windows messages. "                        \
184    L"This situation generally has a negative performance impact and may even lead to "                      \
185    L"the application becoming non responsive or memory usage accumulating continually over time. "          \
186    L"To avoid this problem, all single threaded apartment (STA) threads should use pumping wait "           \
187    L"primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations."
188
189 #define MDARC_RCW_CLEANUP_RACE_MSG                                                                          \
190    L"An attempt has been made to free an RCW that is in use.  The RCW is in use on the active thread or "   \
191    L"another thread.  Attempting to free an in-use RCW can cause corruption or data loss."
192
193 #define MDARC_MARSHALING_METHOD_MSG                                                                         \
194     L"Marshaling parameter with index %1$i and name '%2$s' from '%3$s' to '%4$s'"
195
196 #define MDARC_MARSHALING_FIELD_MSG                                                                          \
197     L"Marshaling field '%1$s' from '%2$s' to '%3$s'"
198
199 #define MDARC_INVALID_FUNCTION_PTR_IN_DELEGATE_MSG                                                          \
200     L"Invalid function pointer 0x%1$x was passed into the runtime to be converted to a delegate. "          \
201     L"Passing in invalid function pointers to be converted to delegates can cause crashes, "                \
202     L"corruption or data loss. "
203     
204 #define MDARC_DIRTY_CAST_AND_CALL_ON_INTERFACE_MSG                                                          \
205     L"The native component calling into the CLR through this ComCallWrapper has performed an "              \
206     L"illegal cast on this IUnknown or IDispatch pointer.  The caller neglected to call QueryInterface "    \
207     L"for the correct interface before making this call."
208
209 #define MDARC_VTABLE_CALL_ON_AUTODISP_MEMBER_MSG                                                            \
210     L"An early bound call (vtable call) was made on the following member of an auto "                       \
211     L"dispatch class interface: '%1$s'. Early bound calls on members of auto dispatch "                     \
212     L"class interfaces are not allowed. Please consider using an explicit interface "                       \
213     L"as the default interface for the type. If a class interface must be "                                 \
214     L"called early bound, change it to auto dual. This can be accomplished "                                \
215     L"by marking the class with the following attribute, located in the "                                   \
216     L"System.Runtime.InteropServices namespace: "                                                           \
217     L"[ClassInterface(ClassInterfaceType.AutoDual)] "                                                       \
218     
219 #define MDARC_INVALID_CER_CALL_MSG                                                                          \
220     L"Method '%1$s', while executing within a constrained execution region, makes a call "                  \
221     L"at IL offset 0x%2$04X to '%3$s', which does not have a sufficiently strong reliability "              \
222     L"contract and might cause non-deterministic results."
223
224 #define MDARC_VIRTUAL_CER_CALL_MSG                                                                          \
225     L"Method '%1$s', while executing within a constrained execution region, makes a call "                  \
226     L"at IL offset 0x%2$04X to '%3$s', which is virtual and cannot be prepared automatically "              \
227     L"at compile time. The caller must ensure this method is prepared explicitly at "                       \
228     L"runtime before entering the constrained execution region."
229     
230 #define MDARC_OPENGENERIC_CER_CALL_MSG                                                                      \
231     L"Method '%1$s', which contains at least one constrained execution region, cannot be "                  \
232     L"prepared automatically since it has one or more unbound generic type parameters. "                    \
233     L"The caller must ensure this method is prepared explicitly at runtime prior to "                       \
234     L"execution."
235     
236 #define MDARC_ILLEGAL_PCR_MSG                                                                               \
237     L"Method '%1$s' calls RuntimeHelpers.PrepareConstrainedRegions() at IL offset 0x%2$04X. "               \
238     L"This is invalid since it does not coincide with the beginning of a try clause."
239
240 #define MDARC_MARSHALCLEANUPERROR_THREADCULTURE_MSG                                                         \
241     L"The CLR marshaler encountered an error while attempting to restore the thread culture after a call "  \
242     L"from unmanaged to managed where an LCID was used to specify the culture for the call. This will "     \
243     L"cause the thread's culture to remain set to the one associated with the LCID. The cause of the failure was: %1$s"  
244
245 #define MDARC_MARSHALCLEANUPERROR_SAFEHANDLERELEASE_MSG                                                     \
246     L"The CLR marshaler encountered an error while attempting to release the reference to a SafeHandle "    \
247     L"it acquired in order to marshal the SafeHandle to an unmanaged pointer during a call from managed to unmanaged. " \
248     L"This may cause the unmanaged resource the SafeHandle represents to be leaked. The cause of the failure was: %1$s"  
249
250 #define MDARC_MARSHALCLEANUPERROR_SAFEHANDLEPROP_MSG                                                        \
251     L"The CLR marshaler encountered an error while attempting to associate a SafeHandle with an unmanaged resource. " \
252     L"This may cause the unmanaged resource to be leaked. The cause of the failure was: %1$s"  
253
254 #define MDARC_MARSHALCLEANUPERROR_CUSTOMCLEANUP_MSG                                                         \
255     L"An exception was thrown from the CleanupNativeData method of a custom marshaler of type '%1$s'. "     \
256     L"This may cause an unmanaged data leak and should be corrected if possible. The cause of the failure was: %1$s"  
257
258 #define MDARC_SAFEHANDLE_CRITICAL_FAILURE_MSG                                                               \
259     L"A SafeHandle or CriticalHandle of type '%1$s' failed to properly release the handle "                 \
260     L"with value 0x%2$p. This usually indicates that the handle was released incorrectly "                  \
261     L"via another means (such as extracting the handle using DangerousGetHandle and "                       \
262     L"closing it directly or building another SafeHandle around it.)"
263     
264 #define MDARC_DLLMAIN_RETURNS_FALSE_MSG                                                                     \
265     L"Function DllMain, called with reason DLL_PROCESS_ATTACH, returned FALSE. DLL initialization failed. " \
266     L"To ignore the DllMain return, set Registry value "                                                    \
267     L"HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\IgnoreDllMainReturn to 1"
268
269 #define MDARC_REFLECTION_PERFORMANCE_MEMBERINFOCACHECREATION_MSG                                            \
270     L"Reflection has created a memberInfo cache."
271     
272 #define MDARC_INVALID_MEMBER_DECLARATION_MSG                                                                \
273     L"The following error occurred while determining how to marshal the parameters of member '%1$s' of type '%2$s': " \
274     L"%3$s This is most likely due to an incompatible MarshalAs attribute on one of the parameters. "  
275     
276 #define MDARC_EXCEPTION_SWALLOWED_COM_TO_CLR_MSG                                                            \
277     L"A COM client has called managed method '%1$s' on type '%2$s'. This method does not have an HRESULT return type and " \
278     L"an exception was thrown that was not handled. The exception contains the following message: %3$s. "   \
279     L"This exception will be caught and zero will be returned to the COM caller if the method's return "    \
280     L"type is not void." 
281
282 #define MDARC_ASYNCHRONOUS_THREADABORT_MSG                                                                  \
283     L"User code running on thread %1$i has attempted to abort thread %2$i. This may result in a corrupt state " \
284     L"or resource leaks if the thread being aborted was in the middle of an operation that modifies global "\
285     L"state or uses native resources. Aborting threads other than the currently running thread is strongly "\
286     L"discouraged."
287
288 #define MDARC_DANGEROUS_THREADINGAPI_MSG                                                                    \
289     L"User code has attempted to call the following API: '%1$s'. This may result in a deadlock in the process."
290
291 #define MDARC_DATETIME_INVALID_LOCAL_FORMAT_MSG                                                             \
292     L"A UTC DateTime is being converted to text in a format that is only correct for local times. "         \
293     L"This can happen when calling DateTime.ToString using the 'z' format specifier, which will "     \
294     L"include a local time zone offset in the output. In that case, either use the 'Z' format specifier, "  \
295     L"which designates a UTC time, or use the 'o' format string, which is the recommended way to persist "  \
296     L"a DateTime in text. This can also occur when passing a DateTime to be serialized by "                 \
297     L"XmlConvert or DataSet. If using XmlConvert.ToString, pass in "                                        \
298     L"XmlDateTimeSerializationMode.RoundtripKind to serialize correctly. If using DataSet, set the "        \
299     L"DateTimeMode on the DataColumn object to DataSetDateTime.Utc. "                                  
300
301 #define MDARC_NON_COMVISIBLE_BASE_CLASS_CLASSITF_MSG                                                        \
302     L"A QueryInterface call was made requesting the class interface of COM visible managed class '%1$s'. "  \
303     L"However since this class derives from non COM visible class '%2$s', the QueryInterface call will fail. " \
304     L"This is done to prevent the non COM visible base class from being constrained by the COM versioning " \
305     L"rules."    
306
307 #define MDARC_NON_COMVISIBLE_BASE_CLASS_IDISPATCH_MSG                                                       \
308     L"A QueryInterface call was made requesting the default IDispatch interface of COM visible managed "    \
309     L"class '%1$s'. However since this class does not have an explicit default interface and derives from non "\
310     L"COM visible class '%2$s', the QueryInterface call will fail. This is done to prevent the non COM "    \
311     L"visible base class from being constrained by the COM versioning rules."    
312
313 #define MDARC_INVALID_GCHANDLE_COOKIE_MSG                                                                   \
314     L"An attempt was made to retrieve a GCHandle from an invalid IntPtr cookie (0x%1$x). "                  \
315     L"The cookie was most likely invalid because the cookie does not represent a GCHandle, "                \
316     L"the GCHandle has already been freed, "                                                                \
317     L"the retrieval was attempted in the wrong AppDomain, "                                                 \
318     L"or the GCHandle was marshaled to native code as a GCHandle but passed back into "                     \
319     L"managed code as an IntPtr where a cast was attempted. " \
320     L"Attempting to use an invalid pointer to reclaim a GC handle can cause unexpected exceptions, crashes, " \
321     L"corruption or data loss. "
322
323 #define MDARC_FATAL_EXECUTION_ENGINE_ERROR_MSG \
324     L"The runtime has encountered a fatal error. The address of the error was at 0x%1$08x, on thread 0x%2$x. "\
325     L"The error code is 0x%3$08x. This error may be a bug in the CLR or in the unsafe "                     \
326     L"or non-verifiable portions of user code. Common sources of this bug include user marshaling errors "  \
327     L"for COM-interop or PInvoke, which may corrupt the stack." \
328
329 #define MDARC_INVALID_OVERLAPPED_TO_PINVOKE_MSG                                                             \
330     L"An overlapped pointer (0x%1$p) that was not allocated on the GC heap was passed via PInvoke to "      \
331     L"the Win32 function '%2$s' in module '%3$s'. "                                                         \
332     L"If the AppDomain is shut down, this can cause heap corruption when the async I/O completes. "         \
333     L"The best solution is to pass a NativeOverlapped structure retrieved from a call to "                  \
334     L"System.Threading.Overlapped.Pack(). If the AppDomain exits, the CLR will keep this structure "        \
335     L"alive and pinned until the I/O completes."
336
337 #define MDARC_INVALID_OVERLAPPED_FREE_MSG                                                                   \
338     L"An overlapped pointer (0x%1$p) may have been freed before the I/O operation completed. "              \
339     L"Freeing an overlapped pointer before the I/O operation completes will cause GC heap corruption "      \
340     L"when the I/O does complete. "                                                                         \
341     L"Note that this MDA may not represent an error if the overlapped operation did not start successfully" 
342    
343 #define MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED_MSG                                                         \
344     L"A thread has entered fiber mode and therefore debugging must be stopped."
345     
346 STRINGTABLE DISCARDABLE 
347 BEGIN
348     MDARC_PINVOKE_SIGNATURE_MISMATCH            MDARC_PINVOKE_SIGNATURE_MISMATCH_MSG
349     MDARC_LOAD_FROM_CONTEXT                     MDARC_LOAD_FROM_CONTEXT_MSG
350     MDARC_BINDING_FAILURE                       MDARC_BINDING_FAILURE_MSG
351     MDARC_INVALID_CONFIG_FILE                   MDARC_INVALID_CONFIG_FILE_MSG
352     MDARC_CALLBACK_ON_COLLECTED_DELEGATE        MDARC_CALLBACK_ON_COLLECTED_DELEGATE_MSG
353     MDARC_INVALID_APT_STATE_CHANGE_SET          MDARC_INVALID_APT_STATE_CHANGE_SET_MSG
354     MDARC_INVALID_APT_STATE_CHANGE_NOTSET       MDARC_INVALID_APT_STATE_CHANGE_NOTSET_MSG
355     MDARC_LOADER_LOCK                           MDARC_LOADER_LOCK_MSG
356     MDARC_LOADER_LOCK_DLL                       MDARC_LOADER_LOCK_DLL_MSG
357     MDARC_JIT_ATTACH                                                    MDARC_JIT_ATTACH_MSG
358     MDARC_REENTRANCY                            MDARC_REENTRANCY_MSG
359     MDARC_ASYNCHRONOUS_THREADABORT              MDARC_ASYNCHRONOUS_THREADABORT_MSG
360     MDARC_DANGEROUS_THREADINGAPI                MDARC_DANGEROUS_THREADINGAPI_MSG
361     MDARC_REPORT_AV_ON_COM_RELEASE              MDARC_REPORT_AV_ON_COM_RELEASE_MSG
362     MDARC_REPORT_AV_ON_COM_RELEASE_WITH_VTABLE  MDARC_REPORT_AV_ON_COM_RELEASE_WITH_VTABLE_MSG
363     MDARC_INVALID_VARIANT                       MDARC_INVALID_VARIANT_MSG
364     MDARC_FAILED_QI                             MDARC_FAILED_QI_MSG
365     MDARC_DISCONNECTED_CONTEXT_1                MDARC_DISCONNECTED_CONTEXT_1_MSG
366     MDARC_DISCONNECTED_CONTEXT_2                MDARC_DISCONNECTED_CONTEXT_2_MSG
367     MDARC_NOTMARSHALABLE                        MDARC_NOTMARSHALABLE_MSG
368     MDARC_MARSHALCLEANUPERROR_THREADCULTURE     MDARC_MARSHALCLEANUPERROR_THREADCULTURE_MSG
369     MDARC_MARSHALCLEANUPERROR_SAFEHANDLERELEASE MDARC_MARSHALCLEANUPERROR_SAFEHANDLERELEASE_MSG
370     MDARC_MARSHALCLEANUPERROR_SAFEHANDLEPROP    MDARC_MARSHALCLEANUPERROR_SAFEHANDLEPROP_MSG
371     MDARC_MARSHALCLEANUPERROR_CUSTOMCLEANUP     MDARC_MARSHALCLEANUPERROR_CUSTOMCLEANUP_MSG
372     MDARC_INVALID_IUNKNOWN                      MDARC_INVALID_IUNKNOWN_MSG
373     MDARC_CONTEXT_SWITCH_DEADLOCK               MDARC_CONTEXT_SWITCH_DEADLOCK_MSG
374     MDARC_RCW_CLEANUP_RACE                      MDARC_RCW_CLEANUP_RACE_MSG
375     MDARC_INVALID_FUNCTION_PTR_IN_DELEGATE      MDARC_INVALID_FUNCTION_PTR_IN_DELEGATE_MSG
376     MDARC_DIRTY_CAST_AND_CALL_ON_INTERFACE      MDARC_DIRTY_CAST_AND_CALL_ON_INTERFACE_MSG
377     MDARC_VTABLE_CALL_ON_AUTODISP_MEMBER        MDARC_VTABLE_CALL_ON_AUTODISP_MEMBER_MSG
378     MDARC_INVALID_CER_CALL                      MDARC_INVALID_CER_CALL_MSG
379     MDARC_VIRTUAL_CER_CALL                      MDARC_VIRTUAL_CER_CALL_MSG
380     MDARC_OPENGENERIC_CER_CALL                  MDARC_OPENGENERIC_CER_CALL_MSG
381     MDARC_ILLEGAL_PCR                           MDARC_ILLEGAL_PCR_MSG
382     MDARC_SAFEHANDLE_CRITICAL_FAILURE           MDARC_SAFEHANDLE_CRITICAL_FAILURE_MSG
383     MDARC_REFLECTION_PERFORMANCE_MEMBERINFOCACHECREATION            MDARC_REFLECTION_PERFORMANCE_MEMBERINFOCACHECREATION_MSG
384     MDARC_DATETIME_INVALID_LOCAL_FORMAT         MDARC_DATETIME_INVALID_LOCAL_FORMAT_MSG
385     MDARC_DLLMAIN_RETURNS_FALSE                 MDARC_DLLMAIN_RETURNS_FALSE_MSG
386     MDARC_INVALID_MEMBER_DECLARATION            MDARC_INVALID_MEMBER_DECLARATION_MSG
387     MDARC_EXCEPTION_SWALLOWED_COM_TO_CLR        MDARC_EXCEPTION_SWALLOWED_COM_TO_CLR_MSG
388     MDARC_NON_COMVISIBLE_BASE_CLASS_CLASSITF    MDARC_NON_COMVISIBLE_BASE_CLASS_CLASSITF_MSG  
389     MDARC_NON_COMVISIBLE_BASE_CLASS_IDISPATCH   MDARC_NON_COMVISIBLE_BASE_CLASS_IDISPATCH_MSG  
390     MDARC_INVALID_GCHANDLE_COOKIE               MDARC_INVALID_GCHANDLE_COOKIE_MSG
391     MDARC_PINVOKE_LOG                           MDARC_PINVOKE_LOG_MSG
392     MDARC_FATAL_EXECUTION_ENGINE_ERROR          MDARC_FATAL_EXECUTION_ENGINE_ERROR_MSG
393     MDARC_INVALID_OVERLAPPED_TO_PINVOKE         MDARC_INVALID_OVERLAPPED_TO_PINVOKE_MSG
394     MDARC_INVALID_OVERLAPPED_FREE               MDARC_INVALID_OVERLAPPED_FREE_MSG
395     MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED     MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED_MSG
396     MDARC_BINDING_FAILURE_CODEBASE_ONLY         MDARC_BINDING_FAILURE_CODEBASE_ONLY_MSG
397     MDARC_BINDING_FAILURE_DISPLAYNAME_ONLY      MDARC_BINDING_FAILURE_DISPLAYNAME_ONLY_MSG
398     MDARC_MARSHALING_METHOD                     MDARC_MARSHALING_METHOD_MSG
399     MDARC_MARSHALING_FIELD                      MDARC_MARSHALING_FIELD_MSG
400     MDARC_MARSHALING_RETURN_VALUE_NAME          "return value"
401     MDARC_MARSHALING_UNKNOWN_PARAM_NAME         "unknown"
402 END
403
404 STRINGTABLE DISCARDABLE
405 BEGIN
406     CLDB_E_FILE_OLDVER                      "Version %d.%d is not a compatible version."
407     CLDB_E_NAME_ERROR                       "'%s' is not a valid name."
408     CLDB_E_SMDUPLICATE                      "Shared memory '%hs' already exists."
409     CLDB_E_NO_DATA                          "No metadata was found."
410     CLDB_E_READONLY                         "Database is read-only."
411
412     CLDB_E_FILE_CORRUPT                     "Database file is corrupt and may not be usable."
413     CLDB_E_SCHEMA_VERNOTFOUND               "Version %d of schema '%hs' not found."
414
415     CLDB_E_INDEX_NONULLKEYS                 "Null value is not allowed in unique index or primary key."
416     CLDB_E_INDEX_DUPLICATE                  "Duplicate record violates index %s."
417     CLDB_E_INDEX_BADTYPE                    "VARIANT data type is not allowed in an index."
418     CLDB_E_INDEX_NOTFOUND                   "Index %s not found."
419
420     CLDB_E_RECORD_NOTFOUND                  "No records found."
421     CLDB_E_RECORD_OVERFLOW                  "Record capacity has been reached."
422     CLDB_E_RECORD_DUPLICATE                 "Record violates the primary key constraint for the table."
423     CLDB_E_RECORD_PKREQUIRED                "Primary key value is required."
424     CLDB_E_RECORD_DELETED                   "Access to deleted records is not allowed."
425
426     CLDB_E_COLUMN_READONLY                  "Attempt to update read-only column failed (column %d, table '%s')."
427     CLDB_E_COLUMN_SPECIALCOL                "Only one column can be the RID or primary key column."
428     CLDB_E_COLUMN_PKNONULLS                 "Primary key column '%s' may not allow the null value."
429
430     CLDB_E_OBJECT_NOTFOUND                  "Object not found."
431     CLDB_E_OBJECT_COLNOTFOUND               "Column '%s' not found."
432
433     CLDB_E_VECTOR_BADINDEX                  "%d out of range."
434
435     CLDB_E_INTERNALERROR                    "Internal error 0x%08x."
436     META_E_INVALID_TOKEN_TYPE               "A token passed to a metadata function has the wrong type."
437     META_E_MERGE_COLLISION                  "Module information inconsistent upon merge."
438     META_E_METHD_NOT_FOUND                  "Inconsistent method declarations in duplicated types (types: %s; methods: %s): (0x%08x)."
439     META_E_FIELD_NOT_FOUND                  "Inconsistent field declarations in duplicated types (types: %s; fields: %s): (0x%08x)."
440     META_E_INTFCEIMPL_NOT_FOUND             "Inconsistent implemented interfaces in duplicated types (types: %s; interfaces: %s): (0x%08x)."
441     META_E_EVENT_NOT_FOUND                  "Inconsistent event declarations in duplicated types (types: %s; events: %s): (0x%08x)."
442     META_E_PROP_NOT_FOUND                   "Inconsistent property declarations in duplicated types (types: %s; properties: %s): (0x%08x)."
443     META_E_PARAM_MISMATCH                   "Inconsistent parameter information in duplicated methods (methods: %s; type: %s): (0x%08x)."
444     META_E_METHDIMPL_INCONSISTENT           "Inconsistent method implementation flags in duplicated methods (methods: %s; type: %s): (0x%08x)."
445     META_E_MD_INCONSISTENCY                 "Custom attributes are not consistent: (0x%08x)."
446     META_E_CLASS_LAYOUT_INCONSISTENT        "Inconsistent layout information in duplicated types (%s): (0x%08x)." 
447
448     META_E_METHOD_COUNTS                    "Differing number of methods in duplicated types (%s): (0x%08x)." 
449     META_E_FIELD_COUNTS                     "Differing number of fields in duplicated types (%s): (0x%08x)." 
450     META_E_PARAM_COUNTS                     "Differing number of parameters in duplicated method (types: %s; methods: %s): (0x%08x)."
451     META_E_GENERICPARAM_INCONSISTENT        "Inconsistent Generic information in duplicated types or methods (%s): (0x%08x)." 
452     META_E_EVENT_COUNTS                     "Differing number of events in duplicated types (%s): (0x%08x)." 
453     META_E_PROPERTY_COUNTS                  "Differing number of properties in duplicated types (%s): (0x%08x)." 
454     META_E_TYPEDEF_MISSING                  "A TypeRef exists which should, but does not, have a corresponding TypeDef: (%s): (0x%08x)." 
455     
456     META_E_CA_INVALID_TARGET                "The custom attribute is not valid for the target object's type."
457     META_E_CA_INVALID_ARGTYPE               "Unexpected property found in custom attribute value."
458     META_E_CA_INVALID_BLOB                  "Unable to process the custom attribute value - it may be corrupt or incorrect."
459     META_E_CA_UNKNOWN_ARGUMENT              "Unrecognized custom attribute argument: %*s."
460     META_E_CA_REPEATED_ARG                  "Custom attribute argument %*s should not be repeated."
461     META_E_CA_VARIANT_NYI                   "Custom attribute does not yet support variants."
462     META_E_CA_ARRAY_NYI                     "Custom attribute does not yet support arrays."
463     META_E_CA_UNEXPECTED_TYPE               "Unexpected argument type."
464     META_E_CA_INVALID_ARG_FOR_TYPE          "Argument '%s' cannot be applied to objects of this type."
465     META_E_CA_INVALID_VALUE                 "Incorrect argument value."
466     META_E_CA_INVALID_UUID                  "Incorrect UUID format."
467     META_E_CA_INVALID_MARSHALAS_FIELDS      "MarshalAs attribute has fields set that are not valid for the specified unmanaged type."
468     META_E_CA_NT_FIELDONLY                  "Specified unmanaged type is only valid on fields."
469     META_E_CA_NEGATIVE_PARAMINDEX           "Parameter index cannot be negative."
470     META_E_CA_NEGATIVE_MULTIPLIER           "Multiplier cannot be negative."
471     META_E_CA_NEGATIVE_CONSTSIZE            "Constant size cannot be negative."
472     META_E_CA_FIXEDSTR_SIZE_REQUIRED        "SizeConst is required for a fixed string."
473     META_E_CA_CUSTMARSH_TYPE_REQUIRED       "A MarshalType or MarshalTypeRef setting is required for a custom marshaler."
474     META_E_CA_FILENAME_REQUIRED             "A filename is required for DllImport."
475     META_E_MISMATCHED_VISIBLITY             "Duplicate managed types have different visibilities."
476     META_E_CA_BAD_FRIENDS_ARGS              "[%1] InternalsVisibleTo declarations cannot have a version, culture, public key token, or processor architecture specified."
477     META_E_CA_FRIENDS_SN_REQUIRED           "[%1] Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations."
478     
479     // These strings belong to the MetaData validator.
480     VLDTR_E_RID_OUTOFRANGE                  "Error (Structural): Table=0x%08x, Col=0x%08x, Row=0x%08x, has rid out of range."
481     VLDTR_E_CDTKN_OUTOFRANGE                "Error (Structural): Table=0x%08x, Col=0x%08x, Row=0x%08x, has coded token type out of range."
482     VLDTR_E_CDRID_OUTOFRANGE                "Error (Structural): Table=0x%08x, Col=0x%08x, Row=0x%08x, has coded rid out of range."
483     VLDTR_E_STRING_INVALID                  "Error (Structural): Table=0x%08x, Col=0x%08x, Row=0x%08x, has an invalid String offset."
484     VLDTR_E_GUID_INVALID                    "Error (Structural): Table=0x%08x, Col=0x%08x, Row=0x%08x, has an invalid GUID offset."
485     VLDTR_E_BLOB_INVALID                    "Error (Structural): Table=0x%08x, Col=0x%08x, Row=0x%08x, has an invalid BLOB offset."
486
487     VLDTR_E_MOD_MULTI                       "Error: Multiple module records found."
488     VLDTR_E_MOD_NULLMVID                    "Error: Module has no MVID."
489     VLDTR_E_MOD_NONAME                      "Error: Module has no name."
490     VLDTR_E_MOD_NAMEFULLQLFD                "Error: Module name is fully-qualified."
491     VLDTR_E_TR_NAMENULL                     "Error: TypeRef has no name."
492     VLDTR_E_TR_DUP                          "Error: TypeRef has a duplicate, token=0x%08x."
493     VLDTR_E_TR_BADSCOPE                     "Error: TypeRef has invalid resolution scope."
494     VLDTR_E_TR_HASTYPEDEF                   "Warning: TypeDef (token=0x%08x) has same name as TypeRef."
495     VLDTR_E_TD_NAMENULL                     "Error: TypeDef has no name."
496     VLDTR_E_TD_DUPNAME                      "Error: TypeDef has a duplicate based on namespace and name, token=0x%08x."
497     VLDTR_E_TD_DUPGUID                      "Warning: TypeDef has a duplicate based on GUID, token=0x%08x."
498     VLDTR_E_TD_NOTIFACEOBJEXTNULL           "Error: TypeDef that is not an Interface and not the Object class extends Nil token."
499     VLDTR_E_TD_OBJEXTENDSNONNULL            "Error: TypeDef for Object class extends token=0x%08x which is not nil."
500     VLDTR_E_TD_EXTENDSSEALED                "Error: TypeDef extends token=0x%08x which is marked Sealed."
501     VLDTR_E_TD_EXTENDSIFACE                 "Error: TypeDef extends an Interface (token=0x%08x)."
502     VLDTR_E_MD_CTORPINVOKE                  "Error: Type/instance constructor marked PInvokeImpl."
503     VLDTR_E_TD_DLTNORTSPCL                  "Error: TypeDef is a Deleted record but not marked RTSpecialName."
504     VLDTR_E_TD_RTSPCLNOTDLT                 "Error: TypeDef is marked RTSpecialName but is not a Deleted record."
505     VLDTR_E_MI_DECLPRIV                     "Error: MethodImpl overrides private method (token=0x%08x)."
506     VLDTR_E_AS_BADNAME                      "Error: Assembly name contains leading spaces or path or extension."
507     VLDTR_E_FILE_SYSNAME                    "Error: File has a reserved system name."
508     VLDTR_E_MI_BODYSTATIC                   "Error: MethodImpl has static overriding method (token=0x%08x)."
509     VLDTR_E_TD_IFACENOTABS                  "Error: TypeDef is marked Interface but not Abstract."
510     VLDTR_E_TD_IFACEPARNOTNIL               "Error: TypeDef is marked Interface but extends non-Nil token=0x%08x."
511     VLDTR_E_TD_IFACEGUIDNULL                "Warning: TypeDef is marked Interface but has no GUID."
512     VLDTR_E_MAR_BADOFFSET                   "Error: ManifestResource refers to non-PE file but offset is not 0."
513     VLDTR_E_MI_DECLFINAL                    "Error: MethodImpl overrides final method (token=0x%08x)."
514     VLDTR_E_MI_DECLNOTVIRT                  "Error: MethodImpl overrides non-virtual method (token=0x%08x)."
515     VLDTR_E_MI_SIGMISMATCH                  "Error: MethodImpl's Decl (token=0x%08x) and Body (token=0x%08x) method signatures do not match."
516     VLDTR_E_TD_VTNOTSEAL                    "Error: TypeDef is a Value Type, Enum or Delegate, but not marked Sealed."
517     VLDTR_E_PD_BADFLAGS                     "Error: Parameter has invalid flags set 0x%08x."
518     VLDTR_E_TD_NESTEDNOENCL                 "Error: TypeDef is marked Nested but has no enclosing type."
519     VLDTR_E_TD_ENCLNOTNESTED                "Error: TypeDef is not marked Nested but has an enclosing type."
520     VLDTR_E_TD_ENUMNOVALUE                  "Warning: [CLS] TypeDef is Enum but has no value__ field."
521     VLDTR_E_TD_ENUMVALSTATIC                "Error: Field value__ (token=0x%08x) in Enum is marked static."
522     VLDTR_E_TD_ENUMVALNOTSN                 "Error: Field value__ (token=0x%08x) in Enum is not marked RTSpecialName."
523     VLDTR_E_TD_ENUMFLDNOTST                 "Error: Field (token=0x%08x) in Enum is not marked static."
524     VLDTR_E_TD_ENUMFLDNOTLIT                "Error: Field (token=0x%08x) in Enum is not marked literal."
525     VLDTR_E_TD_ENUMNOLITFLDS                "Warning: [CLS] Enum has no literal fields."
526     VLDTR_E_TD_ENUMFLDSIGMISMATCH           "Error: Signature of field (token=0x%08x) in Enum does not match enum type."
527     VLDTR_E_TD_ENUMVALNOT1ST                "Error: Field value__ (token=0x%08x) in Enum is not the first one."
528     VLDTR_E_TD_ENUMHASMETHODS               "Error: Enum has method(s)."
529     VLDTR_E_TD_ENUMIMPLIFACE                "Error: Enum implements interface(s)."
530     VLDTR_E_TD_ENUMHASPROP                  "Error: Enum has properties."
531     VLDTR_E_TD_ENUMHASEVENT                 "Error: Enum has one or more events."
532     VLDTR_E_TD_SYSENUMNOTCLASS              "Error: System.Enum is not marked Class."
533     VLDTR_E_TD_SYSENUMNOTEXTVTYPE           "Error: System.Enum must extend System.ValueType."
534     VLDTR_E_TD_MARKEDNOSECUR                "Error: TypeDef is marked HasSecurity but has no security information."
535     VLDTR_E_TD_SECURNOTMARKED               "Error: TypeDef has security information but is not marked HasSecurity."
536     VLDTR_E_TD_NAMETOOLONG                  "Error: Full name length exceeds maximum allowed (length: %d; max: %d)."
537     VLDTR_E_TD_RTSPCLNOTSPCL                "Error: TypeDef marked as RTSpecialName but not SpecialName."
538     VLDTR_E_TD_BADMETHODLST                 "Error: TypeDef has invalid Method List (> Nmethods+1)."
539     VLDTR_E_TD_BADFIELDLST                  "Error: TypeDef has invalid Field List (> Nfields+1)."
540     VLDTR_E_CN_BADTYPE                      "Error: Constant has illegal type (0x%02x)."
541     VLDTR_E_TD_ENUMNOINSTFLD                "Error: Enum has no instance field."
542     VLDTR_E_TD_ENUMMULINSTFLD               "Error: Enum has multiple instance fields."
543     VLDTR_E_TD_EXTRAFLAGS                   "Error: Extraneous bits in Flags (0x%08x)."
544     VLDTR_E_TD_EXTENDSITSELF                "Error: TypeDef extends itself."
545     VLDTR_E_TD_SYSVTNOTEXTOBJ               "Error: System.ValueType must extend System.Object."
546     VLDTR_E_TD_EXTTYPESPEC                  "Warning: TypeDef extends TypeSpec (0x%08x), not supported in Version 1."
547     VLDTR_E_TD_VTNOSIZE                     "Error: Value class has neither fields nor size parameter."
548     VLDTR_E_TD_IFACESEALED                  "Error: Interface is marked Sealed."
549     VLDTR_E_TD_ENUMFLDBADTYPE               "Error: Invalid type of instance field(0x%08x) of an Enum."
550     VLDTR_E_IFACE_DUP                       "Error: InterfaceImpl has a duplicate, token=0x%08x."
551     VLDTR_E_IFACE_BADIMPL                   "Error: InterfaceImpl has invalid implementing type (0x%08x)."
552     VLDTR_E_IFACE_BADIFACE                  "Error: InterfaceImpl has invalid implemented type (0x%08x)."
553     VLDTR_E_IFACE_NOTIFACE                  "Error: InterfaceImpl's implemented type (0x%08x) not marked tdInterface."
554     VLDTR_E_IFACE_METHNOTIMPL               "Error: Class implements interface but not method (class:0x%08x; interface:0x%08x; method:0x%08x)."
555     VLDTR_E_IFACE_METHNOTIMPLTHISMOD        "Warning: Class does not implement interface method in this module (class:0x%08x; interface:0x%08x; method:0x%08x)."
556     VLDTR_E_IFACE_METHMULTIMPL              "Error: Multiple implementation of interface method (class:0x%08x; interface:0x%08x; method:0x%08x)."
557     VLDTR_E_MR_NAMENULL                     "Error: MemberRef has no name."
558     VLDTR_E_MR_VTBLNAME                     "Error: MemberRef name starts with _VtblGap."
559     VLDTR_E_MR_DELNAME                      "Error: MemberRef name starts with _Deleted."
560     VLDTR_E_MR_PARNIL                       "Error: MemberRef parent is Nil but the module is a PE file."
561     VLDTR_E_MR_BADCALLINGCONV               "Error: MemberRef signature has invalid calling convention=0x%08x."
562     VLDTR_E_MR_NOTVARARG                    "Error: MemberRef has MethodDef parent, but calling convention is not VARARG (parent:0x%08x; callconv: 0x%08x)."
563     VLDTR_E_MR_NAMEDIFF                     "Error: MemberRef has different name than parent MethodDef, token=0x%08x."
564     VLDTR_E_MR_SIGDIFF                      "Error: MemberRef has fixed part of signature different from parent MethodDef, token=0x%08x."
565     VLDTR_E_MR_DUP                          "Warning: MemberRef has a duplicate, token=0x%08x."
566     VLDTR_E_MR_VARARGCALLINGCONV            "Warning: [CLS] MemberRef has VARARG calling convention."
567     VLDTR_E_CL_TDAUTO                       "Error: ClassLayout has parent TypeDef token=0x%08x marked AutoLayout."
568     VLDTR_E_CL_TDINTF                       "Error: ClassLayout has parent TypeDef token=0x%08x marked Interface."
569     VLDTR_E_CL_BADPCKSZ                     "Error: ClassLayout has invalid PackingSize; valid set of values is {1,2,4,...,128} (parent: 0x%08x; PackingSize: %ld)."
570     VLDTR_E_CL_DUP                          "Error: ClassLayout has a duplicate (parent: 0x%08x; duplicate rid: 0x%08x)."
571     VLDTR_E_FL_BADOFFSET                    "Error: FieldLayout2 record has invalid offset (field: 0x%08x; offset: 0x%08x)."
572     VLDTR_E_FL_TDNIL                        "Error: FieldLayout2 record for Field token=0x%08x has TypeDefNil for parent."
573     VLDTR_E_FL_NOCL                         "Error: FieldLayout2 record for field of type that has no ClassLayout record (field: 0x%08x; type: 0x%08x)."
574     VLDTR_E_FL_TDNOTEXPLCT                  "Error: Explicit offset specified for field of type marked AutoLayout (field: 0x%08x; type: 0x%08x)."
575     VLDTR_E_FL_FLDSTATIC                    "Error: FieldLayout2 record has Field token=0x%08x marked Static."
576     VLDTR_E_FL_DUP                          "Error: FieldLayout2 record has a duplicate, rid=0x%08x."
577     VLDTR_E_MODREF_NAMENULL                 "Error: ModuleRef has no name."
578     VLDTR_E_MODREF_DUP                      "Warning: ModuleRef has a duplicate, token=0x%08x."
579     VLDTR_E_TD_EXTTRRES                     "Warning: Type extends TypeRef which resolves to TypeDef in the same module (TypeRef: 0x%08x; TypeDef: 0x%08x)."
580     VLDTR_E_SIGNULL                         "Error: Signature has zero size."
581     VLDTR_E_SIGNODATA                       "Error: Signature does not have enough bytes left at byte=0x%08x as indicated by the compression scheme."
582     VLDTR_E_MD_BADCALLINGCONV               "Error: Signature has invalid calling convention=0x%08x."
583     VLDTR_E_MD_THISSTATIC                   "Error: Method is marked Static but calling convention=0x%08x is marked HASTHIS."
584     VLDTR_E_MD_NOTTHISNOTSTATIC             "Error: Method is not marked Static, but calling convention=0x%08x is not marked HASTHIS."
585     VLDTR_E_MD_NOARGCNT                     "Error: Signature has no argument count at byte=0x%08x."
586     VLDTR_E_SIG_MISSELTYPE                  "Error: Signature missing element type after modifier (modifier: 0x%02x; offset: 0x%08x)."
587     VLDTR_E_SIG_MISSTKN                     "Error: Signature missing token after element 0x%x."
588     VLDTR_E_SIG_TKNBAD                      "Error: Signature has an invalid token (token: 0x%08x; offset: 0x%08x)."
589     VLDTR_E_SIG_MISSFPTR                    "Error: Signature missing function pointer at byte=0x%08x."
590     VLDTR_E_SIG_MISSFPTRARGCNT              "Error: Signature has function pointer missing argument count at byte=0x%08x."
591     VLDTR_E_SIG_MISSRANK                    "Error: Signature missing rank at byte=0x%08x."
592     VLDTR_E_SIG_MISSNSIZE                   "Error: Signature missing count of sized dimensions of array at byte=0x%08x."
593     VLDTR_E_SIG_MISSSIZE                    "Error: Signature missing size of dimension of array at byte=0x%08x."
594     VLDTR_E_SIG_MISSNLBND                   "Error: Signature missing count of lower bounds of array at byte=0x%08x."
595     VLDTR_E_SIG_MISSLBND                    "Error: Signature missing lower bound of array at byte=0x%08x."
596     VLDTR_E_SIG_BADELTYPE                   "Error: Signature has invalid ELEMENT_TYPE_* (element type: 0x%08x; offset: 0x%08x)."
597     VLDTR_E_SIG_MISSVASIZE                  "Error: Signature missing size for VALUEARRAY at byte=0x%08x."
598     VLDTR_E_SIG_LONGFORM                    "Error: Signature contains long form (such as ELEMENT_TYPE_CLASS<token of System.String>)."
599     VLDTR_E_CN_PARENTTYPE                   "Error: Constant has parent of invalid type (token=0x%08x)."
600     VLDTR_E_SIG_SENTINMETHODDEF             "Error: ELEMENT_TYPE_SENTINEL is only allowed in MemberRef signatures."
601     VLDTR_E_SIG_SENTMUSTVARARG              "Error: Signature containing ELEMENT_TYPE_SENTINEL must be VARARG."
602     VLDTR_E_SIG_MULTSENTINELS               "Error: Multiple ELEMENT_TYPE_SENTINEL in signature."
603     VLDTR_E_SIG_LASTSENTINEL                "Error: Trailing ELEMENT_TYPE_SENTINEL in signature."
604     VLDTR_E_SIG_MISSARG                     "Error: Signature is missing argument # %d."
605     VLDTR_E_SIG_BYREFINFIELD                "Error: Field of ByRef type."
606     VLDTR_E_SIG_TOKTYPEMISMATCH             "Error: Token 0x%08x following ELEMENT_TYPE_CLASS (_VALUETYPE) in signature is a ValueType (Class,respectively)."
607     VLDTR_E_SIG_BADVOID                     "Error: Illegal use of type 'void' in signature."
608     VLDTR_E_FD_BADCALLINGCONV               "Error: Field signature has invalid calling convention=0x%08x."
609     VLDTR_E_MD_NAMENULL                     "Error: Method has no name."
610     VLDTR_E_MD_PARNIL                       "Error: Method parent is Nil."
611     VLDTR_E_MD_DUP                          "Error: Method has a duplicate, token=0x%08x."
612     VLDTR_E_MD_ABSTPARNOTABST               "Error: Abstract method in non-abstract type (token=0x%08x)."
613     VLDTR_E_MD_NOTSTATABSTININTF            "Error: Neither static nor abstract method in interface (token=0x%08x)."
614     VLDTR_E_MD_NOTPUBININTF                 "Error: Non-public method in interface (token=0x%08x)."
615     VLDTR_E_MD_CTORININTF                   "Error: Instance constructor in interface (token=0x%08x)."
616     VLDTR_E_MD_GLOBALCTORCCTOR              "Error: Global constructor."
617     VLDTR_E_MD_CTORSTATIC                   "Error: Static instance constructor in type (token=0x%08x)."
618     VLDTR_E_MD_CTORNOTSNRTSN                "Error: Constructor/initializer in type (token=0x%08x) is not marked SpecialName and RTSpecialName."
619     VLDTR_E_MD_CTORVIRT                     "Error: Virtual constructor/initializer in type (token=0x%08x)."
620     VLDTR_E_MD_CTORABST                     "Error: Abstract constructor/initializer in type (token=0x%08x)."
621     VLDTR_E_MD_CCTORNOTSTATIC               "Error: Non-static type initializer in type (token=0x%08x)."
622     VLDTR_E_MD_ZERORVA                      "Error: Method marked Abstract, Runtime, InternalCall or Imported must have zero RVA, and vice versa."
623     VLDTR_E_MD_FINNOTVIRT                   "Error: Method marked Final or NewSlot or CheckAccessOnOverride but not Virtual."
624     VLDTR_E_MD_STATANDFINORVIRT             "Error: Static method cannot be Final or NewSlot or Virtual."
625     VLDTR_E_MD_ABSTANDFINAL                 "Error: Method cannot be both Abstract and Final."
626     VLDTR_E_MD_ABSTANDIMPL                  "Error: Abstract method marked ForwardRef."
627     VLDTR_E_MD_ABSTANDPINVOKE               "Error: Abstract method marked PInvokeImpl."
628     VLDTR_E_MD_ABSTNOTVIRT                  "Error: Abstract method not marked Virtual."
629     VLDTR_E_MD_NOTABSTNOTIMPL               "Error: Non-abstract method not marked ForwardRef."
630     VLDTR_E_MD_NOTABSTBADFLAGSRVA           "Error: Non-abstract method must have RVA or be PInvokeImpl or Runtime."
631     VLDTR_E_MD_PRIVSCOPENORVA               "Error: PrivateScope method has zero RVA."
632     VLDTR_E_MD_GLOBALABSTORVIRT             "Error: Global method marked Abstract,Virtual."
633     VLDTR_E_MD_MULTIPLESEMANTICS            "Warning: Method has multiple semantics."
634     VLDTR_E_MD_INVALIDSEMANTICS             "Error: Method has invalid semantic association (token=0x%08x)."
635     VLDTR_E_MD_SEMANTICSNOTEXIST            "Error: Method has semantic association (token=0x%08x) that does not exist."
636     VLDTR_E_MD_MULTSEMANTICFLAGS            "Error: Method has multiple semantic flags set for association (token=0x%08x)."
637     VLDTR_E_MD_NOSEMANTICFLAGS              "Error: Method has no semantic flags set for association (token=0x%08x)."
638     VLDTR_E_MD_PARAMOUTOFSEQ                "Warning: Parameter out of sequence (parameter: %d; seq.num: %d)."
639     VLDTR_E_MD_PARASEQTOOBIG                "Error: Parameter has sequence number exceeding number of arguments (parameter: %d; seq.num: %d; num.args: %d)."
640     VLDTR_E_MD_PARMMARKEDNOMARSHAL          "Error: Parameter #%d is marked HasFieldMarshal but has no marshaling information."
641     VLDTR_E_MD_PARMMARSHALNOTMARKED         "Error: Parameter #%d has marshaling information but is not marked HasFieldMarshal."
642     VLDTR_E_MD_PARMMARKEDNODEFLT            "Error: Parameter #%d is marked HasDefault but has no const value."
643     VLDTR_E_MD_PARMDEFLTNOTMARKED           "Error: Parameter #%d has const value but is not marked HasDefault."
644     VLDTR_E_MD_CTORNOTVOID                  "Error: Constructor, initializer must return void."
645     VLDTR_E_MD_SYNCMETHODINVTYPE            "Error: Synchronized method in ValueType (token=0x%08x)."
646     VLDTR_E_MD_RVAANDIMPLMAP                "Error: Method has both non-zero RVA and Implementation Map."
647     VLDTR_E_MD_BADRVA                       "Error: Method has invalid RVA (0x%x)."
648     VLDTR_E_MD_BADLOCALSIGTOK               "Error: Method has invalid local signature token (0x%08x)."
649     VLDTR_E_MD_BADHEADER                    "Error: Method has invalid header."
650     VLDTR_E_FD_NAMENULL                     "Error: Field has no name."
651     VLDTR_E_FD_PARNIL                       "Error: Field parent is Nil."
652     VLDTR_E_FD_DUP                          "Error: Field has a duplicate, token=0x%08x."
653     VLDTR_E_FD_NOTVALUERTSN                 "Error: Field (token=0x%08x) is marked RTSpecialName but not named value__."
654     VLDTR_E_FD_VALUEPARNOTENUM              "Error: Field name value__ is reserved for Enums only."
655     VLDTR_E_FD_INSTINIFACE                  "Error: Instance field in Interface."
656     VLDTR_E_FD_NOTPUBINIFACE                "Error: Non-public field in Interface."
657     VLDTR_E_FMD_GLOBALNOTPUBPRIVSC          "Error: Global item (field,method) must be Public, Private, or PrivateScope."
658     VLDTR_E_FMD_GLOBALNOTSTATIC             "Error: Global item (field,method) must be Static."
659     VLDTR_E_FMD_GLOBALITEM                  "Warning: [CLS] Global item (field,method)."
660     VLDTR_E_FD_GLOBALNORVA                  "Error: Global field has no RVA assigned."
661     VLDTR_E_MD_CTORZERORVA                  "Error: Type/instance constructor has zero RVA."
662     VLDTR_E_FD_RVAHASNORVA                  "Error: Field is marked HasRVA but has no RVA record."
663     VLDTR_E_FD_RVAHASZERORVA                "Error: Field is assigned zero RVA."
664     VLDTR_E_FD_MARKEDNOMARSHAL              "Error: Field is marked marshaled but has no marshaling information."
665     VLDTR_E_FD_MARSHALNOTMARKED             "Error: Field has marshaling information but is not marked marshaled."
666     VLDTR_E_FD_MARKEDNODEFLT                "Error: Field is marked HasDefault but has no const value."
667     VLDTR_E_FD_DEFLTNOTMARKED               "Error: Field has const value but is not marked HasDefault."
668     VLDTR_E_FD_BADPARENT                    "Error: Field has invalid parent (token=0x%08x)."
669     VLDTR_E_FMD_MARKEDNOSECUR               "Error: Item (field,method) is marked HasSecurity but has no security information."
670     VLDTR_E_FMD_SECURNOTMARKED              "Error: Item (field,method) has security information but is not marked HasSecurity."
671     VLDTR_E_FD_INITONLYANDLITERAL           "Error: Field marked both InitOnly and Literal."
672     VLDTR_E_FD_LITERALNOTSTATIC             "Error: Literal field must be Static."
673     VLDTR_E_FD_LITERALNODEFAULT             "Error: Literal field has no const value."
674     VLDTR_E_FD_FLDINIFACE                   "Warning: [CLS] Field in Interface."
675     VLDTR_E_FMD_PINVOKENOTSTATIC            "Error: PInvoke item (field,method) must be Static."
676     VLDTR_E_FMD_MARKEDNOPINVOKE             "Error: PInvoke item (field,method) has no Implementation Map."
677     VLDTR_E_FMD_PINVOKENOTMARKED            "Error: Item (field,method) has Implementation Map but is not marked PInvoke."
678     VLDTR_E_FMD_BADIMPLMAP                  "Warning: Item (field,method) has invalid Implementation Map."
679     VLDTR_E_FMD_BADACCESSFLAG               "Error: Item (field,method) has invalid access flag."
680     VLDTR_E_FMD_RTSNNOTSN                   "Error: Item (field,method) is marked RTSpecialName but not SpecialName."
681     VLDTR_E_CT_DUPTDNAME                    "Error: ExportedType has same namespace and name as TypeDef, token 0x%08x."
682     VLDTR_E_IMAP_BADMODREF                  "Error: Implementation Map has invalid Module Ref, token 0x%08x."
683     VLDTR_E_IMAP_BADMEMBER                  "Error: Implementation Map has invalid Member Forwarded, token 0x%08x."
684     VLDTR_E_IMAP_BADIMPORTNAME              "Error: Implementation Map has no import name."
685     VLDTR_E_IMAP_BADCALLCONV                "Error: Implementation Map has invalid calling convention 0x%04x."
686     VLDTR_E_AS_MULTI                        "Error: Multiple assembly records found."
687     VLDTR_E_AS_NAMENULL                     "Error: Assembly has no name."
688     VLDTR_E_AS_HASHALGID                    "Warning: Unrecognized Hash Algorithm ID (0x%08x)."
689     VLDTR_E_AS_PROCID                       "Error: Unrecognized Processor ID (0x%08x) in Assembly."
690     VLDTR_E_AS_BADFLAGS                     "Error: Invalid Assembly flags (0x%04x)."
691     VLDTR_E_AS_BADLOCALE                    "Warning: Invalid locale string."
692     VLDTR_E_AS_PROCDUP                      "Error: Duplicate Assembly Processor record (0x%08x)."
693     VLDTR_E_AR_PROCID                       "Warning: Unrecognized Processor ID (0x%08x) in AssemblyRef (token=0x%08x)."
694     VLDTR_E_AR_NAMENULL                     "Error: AssemblyRef has no name."
695     VLDTR_E_ASOS_OSPLTFRMIDINVAL            "Error: AssemblyOS entry has invalid platform ID=0x%08x."
696     VLDTR_E_ASOS_DUP                        "Error: Duplicate Assembly OS record (0x%08X)."
697     VLDTR_E_AROS_OSPLTFRMIDINVAL            "Error: AssemblyRefOS entry for AssemblyRef=0x%08x has invalid platform ID=0x%08x."
698     VLDTR_E_CN_PARENTRANGE                  "Error: Constant parent token (0x%08x) is out of range."
699     VLDTR_E_CT_NAMENULL                     "Error: ExportedType has no name."
700     VLDTR_E_TD_EXTENDSCHILD                 "Error: TypeDef extends its own child."
701     VLDTR_E_MD_CCTORHASARGS                 "Error: Type constructor must have no arguments."
702     VLDTR_E_CT_BADIMPL                      "Error: ExportedType has invalid Implementation (token=0x%08x)."
703     VLDTR_E_MD_CCTORCALLCONV                "Error: Type constructor has invalid calling convention."
704     VLDTR_E_MI_ALIENBODY                    "Error: MethodImpl has body from another TypeDef (token=0x%08x)."
705     VLDTR_E_CT_NOTYPEDEFID                  "Warning: ExportedType has no TypeDefId."
706     VLDTR_E_CT_DUP                          "Error: ExportedType has a duplicate, token=0x%08x."
707     VLDTR_E_FILE_NAMENULL                   "Error: File has no name."
708     VLDTR_E_FILE_DUP                        "Error: File has a duplicate, token=0x%08x."
709     VLDTR_E_FILE_NAMEFULLQLFD               "Error: File name is fully-qualified, but should not be."
710     VLDTR_E_FILE_BADFLAGS                   "Error: File has invalid flags (0x%08x)."
711     VLDTR_E_FILE_NULLHASH                   "Error: File has no hash BLOB."
712     VLDTR_E_MAR_NAMENULL                    "Error: ManifestResource has no name."
713     VLDTR_E_MAR_DUP                         "Error: ManifestResource has a duplicate by name, token=0x%08x."
714     VLDTR_E_MAR_NOTPUBPRIV                  "Error: ManifestResource is not marked Public or Private."
715     VLDTR_E_MAR_BADIMPL                     "Error: ManifestResource has invalid Implementation (token=0x%08x)."
716     VLDTR_E_MAR_BADFLAGS                    "Error: ManifestResource has invalid flags (0x%08x)."
717     VLDTR_E_MI_BADCLASS                     "Error: MethodImpl has invalid Type token=0x%08x."
718     VLDTR_E_MI_BADDECL                      "Error: MethodImpl has invalid MethodDeclaration token=0x%08x."
719     VLDTR_E_MI_BADBODY                      "Error: MethodImpl has invalid MethodBody token=0x%08x."
720     VLDTR_E_MI_CLASSISINTF                  "Error: MethodImpl declared in Interface (token=0x%08x)."
721     VLDTR_E_MI_DUP                          "Error: MethodImpl has a duplicate (rid=0x%08x)."
722     VLDTR_E_PR_BADSCOPE                     "Error: Property has invalid scope (token=0x%08x)."
723     VLDTR_E_PR_NONAME                       "Error: Property has no name."
724     VLDTR_E_PR_NOSIG                        "Error: Property has no signature."
725     VLDTR_E_PR_DUP                          "Error: Property has a duplicate (token=0x%08x)."
726     VLDTR_E_PR_BADCALLINGCONV               "Error: Property has invalid calling convention (0x%x)."
727     VLDTR_E_PR_MARKEDNODEFLT                "Error: Property is marked HasDefault but has no const value."
728     VLDTR_E_PR_DEFLTNOTMARKED               "Error: Property has const value but is not marked HasDefault."
729     VLDTR_E_PR_BADSEMANTICS                 "Error: Property has related method with invalid semantics (method: 0x%08x; semantics: 0x%08x)."
730     VLDTR_E_PR_BADMETHOD                    "Error: Property has related method with invalid token (0x%08x)."
731     VLDTR_E_PR_ALIENMETHOD                  "Error: Property has related method belonging to another type (method: 0x%08x; type: 0x%08x)."
732     VLDTR_E_CN_BLOBNOTNULL                  "Error: Constant of type (0x%02x) must have null value."
733     VLDTR_E_CN_BLOBNULL                     "Error: Constant of type (0x%02x) must have non-null value."
734     VLDTR_E_EV_BADSCOPE                     "Error: Event has invalid scope (token=0x%08x)."
735     VLDTR_E_EV_NONAME                       "Error: Event has no name."
736     VLDTR_E_EV_DUP                          "Error: Event has a duplicate (token=0x%08x)."
737     VLDTR_E_EV_BADEVTYPE                    "Error: Event has invalid EventType (token=0x%08x)."
738     VLDTR_E_EV_EVTYPENOTCLASS               "Error: Event's EventType (token=0x%08x) is not a class (flags=0x%08x)."
739     VLDTR_E_EV_BADSEMANTICS                 "Error: Event has related method with invalid semantics (method: 0x%08x; semantics: 0x%08x)."
740     VLDTR_E_EV_BADMETHOD                    "Error: Event has related method with invalid token (0x%08x)."
741     VLDTR_E_EV_ALIENMETHOD                  "Error: Event has related method belonging to another type (method: 0x%08x; type: 0x%08x)."
742     VLDTR_E_EV_NOADDON                      "Error: Event has no AddOn related method."
743     VLDTR_E_EV_NOREMOVEON                   "Error: Event has no RemoveOn related method."
744     VLDTR_E_EV_FIRENOTVOID                  "Error: Event's Fire method (0x%08x) must return void."
745     VLDTR_E_DS_BADOWNER                     "Error: Decl.Security is assigned to invalid item (token=0x%08x)."
746     VLDTR_E_DS_BADFLAGS                     "Error: Decl.Security has invalid action flag (0x%08x)."
747     VLDTR_E_DS_NOBLOB                       "Error: Decl.Security has no associated permission BLOB."
748     VLDTR_E_NC_BADNESTED                    "Error: NestedClass token (0x%08x) in NestedClass record is not a valid TypeDef."
749     VLDTR_E_NC_BADENCLOSER                  "Error: EnclosingClass token (0x%08x) in NestedClass record is not a valid TypeDef."
750     VLDTR_E_NC_DUP                          "Error: Duplicate NestedClass record (0x%08x)."
751     VLDTR_E_NC_DUPENCLOSER                  "Error: Nested type token (0x%08x) has multiple EnclosingClass tokens (0x%08x, 0x%08x)."
752     VLDTR_E_FRVA_ZERORVA                    "Error: Zero RVA of field 0x%08x in FieldRVA record."
753     VLDTR_E_FRVA_BADFIELD                   "Error: Invalid field token in FieldRVA record (field: 0x%08x; RVA: 0x%x)."
754     VLDTR_E_FRVA_DUPRVA                     "Error: Same RVA in another FieldRVA record (RVA: 0x%x; field: 0x%08x)."
755     VLDTR_E_FRVA_DUPFIELD                   "Error: Same field in another FieldRVA record(field: 0x%08x; record: 0x%08x)."
756     VLDTR_E_EP_BADTOKEN                     "Error: Invalid token specified as EntryPoint in CLR header."
757     VLDTR_E_EP_INSTANCE                     "Error: Instance method token specified as EntryPoint in CLR header."
758     VLDTR_E_EP_TOOMANYARGS                  "Error: EntryPoint method has invalid number of arguments, expecting %d."
759     VLDTR_E_EP_BADRET                       "Error: EntryPoint method has invalid return type."
760     VLDTR_E_EP_BADARG                       "Error: EntryPoint method has invalid argument number %d."
761     VLDTR_E_CA_BADPARENT                    "Error: CustomAttribute has invalid Parent token (0x%08x)."
762     VLDTR_E_CA_BADTYPE                      "Error: CustomAttribute has invalid Type token (0x%08x)."
763     VLDTR_E_CA_NOTCTOR                      "Error: CustomAttribute has non-constructor Type (0x%08x)."
764     VLDTR_E_CA_BADSIG                       "Error: CustomAttribute's Type (0x%08x) has invalid signature."
765     VLDTR_E_CA_NOSIG                        "Error: CustomAttribute's Type (0x%08x) has no signature."
766     VLDTR_E_CA_BADPROLOG                    "Error: CustomAttribute's blob has invalid prolog (0x%04x)."
767 //@GENERICS
768     VLDTR_E_GP_NAMENULL                     "Error: GenericParam has no name."
769     VLDTR_E_GP_OWNERNIL                     "Warning: GenericParam has nil owner."
770     VLDTR_E_GP_DUPNAME                      "Error: GenericParam has a duplicate based on owner and name, token=0x%08x."
771     VLDTR_E_GP_DUPNUMBER                    "Error: GenericParam has a duplicate based on owner and number, token=0x%08x."
772     VLDTR_E_GP_NONSEQ_BY_OWNER              "Error: GenericParam is out of sequence by owner."
773     VLDTR_E_GP_NONSEQ_BY_NUMBER             "Error: GenericParam is out of sequence by number." 
774     VLDTR_E_GP_UNEXPECTED_OWNER_FOR_VARIANT_VAR "Error: GenericParam is co-or-contra variant but its owner, token (0x%08x), is not an interface or delegate."
775     VLDTR_E_GP_ILLEGAL_VARIANT_MVAR         "Error: GenericParam is a method type parameter and must be non-variant, not co-or-contra variant."
776     VLDTR_E_GP_ILLEGAL_VARIANCE_FLAGS       "Error: GenericParam has invalid variance value in flags (0x%08x)."
777     VLDTR_E_GP_REFANDVALUETYPE              "Error: GenericParam has inconsistent special constraints ReferenceTypeConstraint and ValueTypeConstraint in flags (0x%08x)."
778     VLDTR_E_GPC_OWNERNIL                    "Error: GenericParamConstraint has nil owner."
779     VLDTR_E_GPC_DUP                         "Error: GenericParamConstraint has a duplicate based on owner and constraint, token=0x%08x."
780     VLDTR_E_GPC_NONCONTIGUOUS               "Error: GenericParamConstraint is non-contiguous with preceding constraints for same owner, token=0x%08x."
781     VLDTR_E_MS_METHODNIL                    "Error: MethodSpec has nil method."
782     VLDTR_E_MS_DUP                          "Error: MethodSpec has a duplicate based on method and instantiation, token=0x%08x."
783     VLDTR_E_MS_BADCALLINGCONV               "Error: MethodSpec signature has invalid calling convention=0x%08x."
784     VLDTR_E_MS_MISSARITY                    "Error: MethodSpec signature is missing arity at byte=0x%08x."
785     VLDTR_E_MS_MISSARG                      "Error: MethodSpec signature is missing type argument # %d."
786     VLDTR_E_MS_ARITYMISMATCH                "Error: MethodSpec has generic method of arity %d but instantiation of different arity %d."
787     VLDTR_E_MS_METHODNOTGENERIC             "Error: MethodSpec method is not generic."
788     VLDTR_E_SIG_MISSARITY                   "Error: Signature missing arity of instantiated generic type at byte=0x%08x."
789     VLDTR_E_SIG_ARITYMISMATCH               "Error: Signature has generic type of arity %d instantiated at different arity %d at byte=0x%08x."
790     VLDTR_E_MD_GENERIC_CCTOR                "Error: Method cannot be both generic and a class constructor."
791     VLDTR_E_MD_GENERIC_CTOR                 "Error: Method cannot be both generic and an instance constructor."
792     VLDTR_E_MD_GENERIC_IMPORT               "Error: Method cannot be both generic and defined on an imported type."
793     VLDTR_E_MD_GENERIC_BADCALLCONV          "Error: Method cannot be both generic and have non-default calling convention."
794     VLDTR_E_EP_GENERIC_METHOD               "Error: Entry point in CLR header is the token for a generic method."
795     VLDTR_E_MD_MISSARITY                    "Error: Method signature is generic but is missing its arity at byte=0x%08x."
796     VLDTR_E_MD_ARITYZERO                    "Error: Method signature is generic but its arity is zero at byte=0x%08x."
797     VLDTR_E_SIG_ARITYZERO                   "Error: Signature has generic type instantiated at arity 0 at byte=0x%08x."
798     VLDTR_E_MS_ARITYZERO                    "Error: MethodSpec signature has arity 0 at byte=0x%08x."
799     VLDTR_E_MD_GPMISMATCH                   "Error: MethodDef signature has arity %d but the token owns %d GenericParams."
800     VLDTR_E_EP_GENERIC_TYPE                 "Error: Entry point in CLR header is the token for a method in a generic type."
801     VLDTR_E_MI_DECLNOTGENERIC               "Error: MethodImpl overrides non-generic method (token=0x%08x) with generic method."
802     VLDTR_E_MI_IMPLNOTGENERIC               "Error: MethodImpl overrides generic method (token=0x%08x) with non-generic method."
803     VLDTR_E_MI_ARITYMISMATCH                "Error: MethodImpl overrides generic method (token=0x%08x) of arity %d with generic method of arity %d."
804     VLDTR_E_TD_EXTBADTYPESPEC               "Error: TypeDef extends a TypeSpec (0x%08x) that is not an instantiated type."
805     VLDTR_E_SIG_BYREFINST                   "Error: Signature has type instantiated at ByRef at offset 0x%08x."
806     VLDTR_E_MS_BYREFINST                    "Error: MethodSpec has type instantiated at ByRef at offset 0x%08x."
807     VLDTR_E_TS_EMPTY                        "Error: TypeSpec has empty signature."
808     VLDTR_E_TS_HASSENTINALS                 "Error: TypeSpec has signature containing one or more sentinels."
809     VLDTR_E_TD_GENERICHASEXPLAYOUT          "Error: TypeDef is generic but has explicit layout."
810     VLDTR_E_SIG_BADTOKTYPE                  "Error: Signature has token following ELEMENT_TYPE_CLASS (_VALUETYPE) that is not a TypeDef or TypeRef (token: 0x%08x; offset: 0x%08x)."
811
812     MSEE_E_LOADLIBFAILED                    "Failed to delay load library '%hs' (Win32 error: %d).\n\nThis program can no longer run and will now terminate."
813     MSEE_E_GETPROCFAILED                    "Failed to get entry point '%s' in library '%hs'.  Win32 error: %d.\n\nThis program can no longer run and will now terminate."
814     COR_E_APPDOMAINUNLOADED                 "Error: Attempt to access unloaded AppDomain."
815     COR_E_MISSINGMETHOD                     "Error: Missing method '%2' from class '%1'."
816     COR_E_FIXUPSINEXE                       "Cannot load executable '%1' because it contains extra relocations or has relocations stripped."
817
818     COR_E_FILELOAD                          "Unable to load file '%1'."
819     COR_E_ASSEMBLYEXPECTED                  "The module '%1' was expected to contain an assembly manifest."
820     FUSION_E_REF_DEF_MISMATCH               "The located assembly's manifest definition with name '%1' does not match the assembly reference."
821     FUSION_E_INVALID_PRIVATE_ASM_LOCATION   "The found private assembly, '%1', was located outside the ApplicationBase."
822     FUSION_E_SIGNATURE_CHECK_FAILED         "Strong name signature verification failed for assembly '%1'.  The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key."
823     COR_E_MODULE_HASH_CHECK_FAILED          "The check of the module's hash failed for file '%1'."
824     FUSION_E_PRIVATE_ASM_DISALLOWED         "Assembly '%1' is required to be strongly named."
825     FUSION_E_INVALID_NAME                   "The given assembly name or codebase, '%1', was invalid."
826     FUSION_E_ASM_MODULE_MISSING             "A module specified in the manifest of assembly '%1' could not be found."
827     FUSION_E_CODE_DOWNLOAD_DISABLED         "HTTP download of assemblies has been disabled for this appdomain."
828     FUSION_E_HOST_GAC_ASM_MISMATCH          "The assembly returned from the host store has a different strong name signature than the corresponding one in GAC. Assembly: '%1'"
829     FUSION_E_LOADFROM_BLOCKED               "LoadFrom(), LoadFile(), Load(byte[]) and LoadModule() have been disabled by the host."
830     FUSION_E_CACHEFILE_FAILED               "Failed to add file to AppDomain cache."
831     FUSION_E_APP_DOMAIN_LOCKED              "The requested assembly version conflicts with what is already bound in the app domain or specified in the manifest."
832     FUSION_E_CONFIGURATION_ERROR            "The requested assembly name was neither found in the GAC nor in the manifest or the manifest's specified location is wrong."
833     FUSION_E_MANIFEST_PARSE_ERROR           "Unexpected error while parsing the specified manifest."
834     FUSION_E_INVALID_ASSEMBLY_REFERENCE     "The given assembly name is invalid because a processor architecture is specified."
835     IDS_EE_HASH_VAL_FAILED                  "Hash validation failed for file or assembly '%1'."
836     CORSEC_E_MISSING_STRONGNAME             "Assembly '%1' is missing the required strong name."
837     CORSEC_E_INVALID_PUBLICKEY              "The public key for assembly '%1' was invalid."
838     CORSEC_E_INVALID_STRONGNAME             "Strong name validation failed for assembly '%1'."
839     CORSEC_E_SIGNATURE_MISMATCH             "The allocated signature slot for assembly '%1' does not correspond to the generated signature size."
840     CORSEC_E_CONTAINER_NOT_FOUND            "Strong name key container not found."
841     CORSEC_E_NO_EXEC_PERM                   "Failed to grant permission to execute '%1'."
842     CORSEC_E_MIN_GRANT_FAIL                 "Failed to grant required minimum permissions to '%1'."
843     CORSEC_E_POLICY_EXCEPTION               "Policy exception occurred while processing '%1'."
844     COR_E_EXECUTIONENGINE                   "An internal error happened in the Common Language Runtime's Execution Engine."
845     COR_E_REMOTING                          "An error relating to remoting occurred during the load of file or assembly '%1'."
846     COR_E_SERIALIZATION                     "An error relating to serialization occurred during the load of file or assembly '%1'."
847     COR_E_SECURITY                          "A security violation has occurred."
848     IDS_EE_INVALID_STRONGNAME               "Strong name validation failed for assembly '%s'.  The file may have been tampered with or it was delay signed, but not fully signed with the correct private key."
849     IDS_EE_INVALID_STRONGNAME_TITLE         "Strong name validation failed."
850     IDS_EE_INVALID_DELEGATE_LAYOUT          "Invalid delegate layout."
851     IDS_EE_PROC_NOT_FOUND                   "A procedure imported by '%1' could not be loaded."
852     IDS_EE_SIMD_NGEN_DISALLOWED             "Target-dependent SIMD vector types may not be used with ngen."
853     IDS_EE_SIMD_PARTIAL_TRUST_DISALLOWED    "SIMD intrinsics may not be used by partial trust applications."
854
855     IDS_INET_E_CANNOT_CONNECT               "Cannot connect to URL for '%1'."
856     IDS_INET_E_RESOURCE_NOT_FOUND           "The server or proxy was not found for '%1'."
857     IDS_INET_E_OBJECT_NOT_FOUND             "The actual object was not found for '%1'."
858     IDS_INET_E_DATA_NOT_AVAILABLE           "Connection was established, but data cannot be retrieved for '%1'."
859     IDS_INET_E_DOWNLOAD_FAILURE             "WinInet download failed for URL '%1'."
860     IDS_INET_E_UNKNOWN_PROTOCOL             "Unknown URL protocol: '%1'."
861     IDS_INET_E_CONNECTION_TIMEOUT           "Connection timeout for URL '%1'."
862     IDS_INET_E_SECURITY_PROBLEM             "Security problem encountered when connecting to URL for '%1'."
863
864     CORPROF_E_FUNCTION_NOT_COMPILED         "Function 0x%08x had not yet been compiled."
865     CORPROF_E_DATAINCOMPLETE                "The ID 0x%08x had not yet been fully loaded or defined."
866     CORPROF_E_NOT_REJITABLE_METHODS         "The Module containing function ID 0x%08x is not configured for updateable methods."
867     CORPROF_E_CANNOT_UPDATE_METHOD          "Method ID 0x%08x could not be updated."
868     CORPROF_E_FUNCTION_NOT_IL               "Profiling error: the method has no associated IL."
869     CORPROF_E_NOT_MANAGED_THREAD            "Profiling error: the thread is unmanaged and has never run managed code before."
870     CORPROF_E_CALL_ONLY_FROM_INIT           "Profiling error: this function may only be called during profiler initialization."
871     CORPROF_E_INPROC_NOT_ENABLED            "Profiling error: in-process debugging must be enabled during profiler initialization."
872     CORPROF_E_JITMAPS_NOT_ENABLED           "Profiling error: cannot get a JIT map because the profiler did not enable JIT map tracking."
873     CORPROF_E_INPROC_ALREADY_BEGUN          "Profiling error: BeginInprocDebugging cannot be called more than once."
874     CORPROF_E_INPROC_NOT_AVAILABLE          "Profiling error: in-process debugging not allowed during this profiler callback."
875     CORPROF_E_NOT_YET_AVAILABLE             "Profiling error: the requested information is not yet available."
876
877     // For these to be moved from the left side to the right side, they must
878     // be less than ENCERRORINFO_MAX_STRING_SIZE in length (currently, 60 characters)
879     CORDBG_E_ENC_EH_MAX_NESTING_LEVEL_CANT_INCREASE "Error: Cannot increase the maximum nesting level in Edit-and-Continue."
880     CORDBG_E_ENC_MODULE_NOT_ENC_ENABLED     "Error: Module must be loaded in Edit-and-Continue mode."
881     CORDBG_E_ENC_METHOD_SIG_CHANGED         "Variable type cannot be changed."
882     CORDBG_E_ENC_METHOD_NO_LOCAL_SIG        "Cannot get the local signature for the method."
883     CORDBG_E_ENC_CANT_ADD_FIELD_TO_VALUE_OR_LAYOUT_CLASS "Field cannot be added to a value or layout type."
884     CORDBG_E_ENC_CANT_CHANGE_FIELD          "Field properties cannot be changed."
885     CORDBG_E_ENC_ZAPPED_WITHOUT_ENC         "Edit-and-Continue impossible: Zap file was created without Edit-and-Continue flag set."
886     CORDBG_E_ENC_BAD_METHOD_INFO            "Internal data structures missing method information."
887     CORDBG_E_ENC_JIT_CANT_UPDATE            "JIT unable to update internal structures."
888     CORDBG_E_ENC_MISSING_CLASS              "Internal type data structures are missing."
889     CORDBG_E_INTERFACE_INHERITANCE_CANT_CHANGE "Not allowed to change interface inheritance."
890 END
891
892 // These strings belong to the type library importer and exporter.
893 STRINGTABLE DISCARDABLE
894 BEGIN
895     TLBX_E_CIRCULAR_EXPORT                  "CLR assembly '%2' was imported from a type library and cannot be re-exported to a type library.  Make sure the type library from which the assembly was imported is registered."
896     TLBX_E_CIRCULAR_EXPORT2                 "CLR assembly '%s' was imported from a type library and cannot be re-exported to a type library.  Make sure the type library from which the assembly was imported is registered."
897     TLBX_E_CIRCULAR_IMPORT                  "Type library '%s' was exported from a CLR assembly and cannot be re-imported as a CLR assembly."
898     TLBX_E_BAD_VTABLE                       "Vtable slot number associated with member '%s' of type '%s' in type library '%s' is invalid."
899     TLBX_E_CANT_LOAD_CLASS                  "Type library exporter cannot load type '%hs'."
900     TLBX_E_CLASS_LOAD_EXCEPTION             "Type library exporter cannot load type '%hs' (error: %s)."
901     TLBX_E_CANT_LOAD_MODULE                 "Type library exporter cannot load assembly '%2'."
902     TLBX_E_UNKNOWN_SIGNATURE                "Type library exporter encountered an unknown signature element."
903     TLBX_E_INVALID_NAMESPACE                "Type library has an invalid namespace and cannot be imported (library: '%ls'; namespace: '%ls')."
904     TLBX_E_REFERENCED_TYPELIB               "Successful import of type library may require prior import (library: '%ls'; import: '%ls')."
905     TLBX_E_CRM_NON_STATIC                   "COM register method is invalid (not static) (method: '%hs'; type: '%hs')."
906     TLBX_E_CRM_INVALID_SIG                  "COM register method has an invalid signature (method: '%hs'; type: '%hs'). The COM register method must have a single string argument and a return type of void."
907     TLBX_E_LAYOUT_ERROR                     "Type library exporter encountered an error while attempting to lay out the TypeInfo '%2': (%1) %3"
908     TLBX_E_NOTIUNKNOWN                      "Type library importer has encountered an interface not derived from IUnknown: '%ls'."
909     TLBX_W_DUAL_NOT_DISPATCH                "Interface '%ls' is marked as [dual], but does not derive from IDispatch. It will be converted as an IUnknown-derived interface."
910     TLBX_E_NONVISIBLEVALUECLASS             "Non COM visible value type '%s' is being referenced either from the type currently being exported or from one of its base types."
911     TLBX_E_LPTSTR_NOT_ALLOWED               "Type '%s' has a method or field with an unmanaged type of LPTStr which cannot be exported to COM."
912     TLBX_E_AUTO_CS_NOT_ALLOWED              "Type '%s' has a char set of auto.  Types with a char set of auto cannot be exported to COM."
913     TLBX_S_NOSTDINTERFACE                   "Type '%hs' has an IID of IID_IUnknown or IID_IDispatch, which is not allowed."
914     TLBX_S_DUPLICATE_DISPID                 "The method '%hs.%hs' has a duplicate dispid, %d, which will be ignored."
915     TLBX_E_ENUM_VALUE_INVALID               "The enum member '%hs.%ls' has a value that cannot be expressed as a 32-bit integer.  Type library enum members must be 32-bit integers."
916     TLBX_W_ENUM_VALUE_TOOBIG                "The enum member '%hs.%ls' has a value that cannot be expressed as a 32-bit integer.  Type library enum members must be 32-bit integers."
917     TLBX_E_DUPLICATE_IID                    "Type '%ls' and type '%ls' both have the same UUID."
918     TLBX_E_NO_NESTED_ARRAYS                 "Type '%hs' contains nested arrays, which cannot be exported to a type library."
919     TLBX_E_PARAM_ERROR_NAMED                "Error while importing type: parameter referenced a type library that is not available (type: '%ls'; parameter: '%ls'; method: '%ls')."
920     TLBX_E_PARAM_ERROR_UNNAMED              "Error while importing type: parameter referenced a type library that is not available (type: '%ls'; parameter: '%d'; method: '%ls')."
921     TLBX_E_INVALID_TYPEINFO                 "Type '%ls' is invalid and may only be partially converted."
922     TLBX_E_INVALID_TYPEINFO_UNNAMED         "There was an error converting a type.  The name of the type cannot be determined.  It is index %d in the type library."
923     TLBX_E_BAD_NATIVETYPE                   "The method or field has an invalid managed/unmanaged type combination, check the MarshalAs directive."
924     TLBX_E_CTX_NESTED                       "%ls, while processing '%ls'."
925     TLBX_E_ERROR_MESSAGE                    "Type library exporter encountered an error while processing '%ls'. Error: %ls"
926     TLBX_W_WARNING_MESSAGE                  "Type library exporter warning processing '%ls'. Warning: %ls"
927     TLBX_E_CANT_SAVE                        "Type library exporter encountered an error while attempting to save the type library '%ls': Error: (%x) %ls."
928     TLBX_W_LIBNOTREGISTERED                 "Type library exporter warning: Referenced type is defined in managed component, which is imported from a type library that could not be loaded because it was not registered (type: '%ls'; component: '%ls')."
929     TLBX_E_CANTLOADLIBRARY                  "Referenced type is defined in managed component, which is imported from a type library that could not be loaded (type: '%ls'; component: '%ls')."
930     TLBX_E_AGNOST_SIGNATURE                 "Type library exporter encountered a size agnostic signature element."
931     TLBX_E_CONVERT_FAIL                     "Type library exporter failed."
932     TLBX_E_BAD_VT_TYPE                      "Type library importer has encountered an invalid VT type (type: 0x%x; imported member: '%ls.%ls')."
933     TLBX_E_NO_MSCOREE_TLB                   "Type library exporter cannot load required library MSCOREE.TLB."
934     TLBX_E_BAD_MSCOREE_TLB                  "Type library exporter has encountered an error reading from library MSCOREE.TLB."
935     TLBX_E_TLB_EXCEPTION                    "Type library importer has encountered an exception: 0x%x."
936     TLBX_E_MULTIPLE_LCIDS                   "Type library importer has encountered a method with multiple [lcid] parameters while importing '%ls.%ls'."
937     TLBX_I_TYPEINFO_IMPORTED                "Type '%ls' imported."
938     TLBX_I_TYPE_EXPORTED                    "Type '%hs' exported."
939     TLBX_E_AMBIGUOUS_RETURN                 "Type library importer has encountered a method with an unexpected [out, retval] parameter: '%ls.%ls'."
940     TLBX_E_DUPLICATE_TYPE_NAME              "Type library importer has encountered a duplicate type name: '%ls'."
941     TLBX_I_USEIUNKNOWN                      "Type library exporter could not find the type library for '%ls'.  IUnknown was substituted for the interface."
942     TLBX_I_UNCONVERTABLE_ARGS               "At least one of the arguments for '%ls.%ls' cannot be marshaled by the runtime marshaler.  Such arguments will therefore be passed as a pointer and may require unsafe code to manipulate."
943     TLBX_I_UNCONVERTABLE_FIELD              "The type library importer could not convert the signature for the member '%ls.%ls'."
944     TLBX_I_NONSEQUENTIALSTRUCT              "The type has explicit layout, and has been exported as an empty record. Types with explicit layout can only be properly exported if all members have an offset of 0 (a union)."
945     TLBX_I_RESOLVEREFFAILED                 "Type library importer has failed to resolve a referenced type library."
946     TLBX_E_ASANY                            "Type contains [MarshalAs(AsAny)], which is only valid for PInvoke. The MarshalAs directive was ignored."
947     TLBX_E_INVALIDLCIDPARAM                 "The value of the LCID conversion attribute must not exceed the number of parameters."
948     TLBX_E_LCIDONDISPONLYITF                "The LCIDConversionAttribute is not allowed on dispatch only interfaces."
949     TLBX_E_NONPUBLIC_FIELD                  "The public struct contains one or more non-public fields that will be exported."
950     TLBX_I_DUPLICATE_DISPID                 "The type had one or more duplicate DISPIDs specified. The duplicate DISPIDs were ignored."
951     TLBX_E_BAD_NAMES                        "The names list was not valid."
952     TLBX_I_REF_TYPE_AS_STRUCT               "The reference type had sequential or explicit layout, and so was exported as a struct."
953     TLBX_E_ARRAY_NEEDS_NT_FIXED             "Arrays in structs must be SafeArrays or ByValArrays."
954     TLBX_E_CLASS_NEEDS_NT_INTF              "Reference types with layout in structs need [MarshalAs(UnmanagedType.Interface)]."
955     TLBX_E_GENERICINST_SIGNATURE            "Type library exporter encountered a generic type instance in a signature. Generic code may not be exported to COM."
956     TLBX_E_GENERICPAR_SIGNATURE             "Type library exporter encountered a generic type parameter in a signature. Generic code may not be exported to COM."
957     TLBX_I_GENERIC_TYPE                     "Type library exporter encountered a generic type. Generic classes may not be exposed to COM."
958     TLBX_I_GENERIC_BASE_TYPE                "Type library exporter encountered a type that derives from a generic class and is not marked as [ClassInterface(ClassInterfaceType.None)]. Class interfaces cannot be exposed for such types. Consider marking the type with [ClassInterface(ClassInterfaceType.None)] and exposing an explicit interface as the default interface to COM using the ComDefaultInterface attribute."
959     TLBX_W_NON_INTEGRAL_CA_TYPE             "Ignoring IDL custom attribute '%ls' on '%ls' because it must be used with an integral value."
960     TLBX_W_IENUM_CA_ON_IUNK                 "Ignoring IDL custom attribute '%ls' on '%ls' because it cannot be used on an IUnknown interface."
961     TLBX_E_NO_SAFEHANDLE_ARRAYS             "Type '%hs' contains arrays of SafeHandles, which cannot be exported to a type library."
962     TLBX_E_NO_CRITICALHANDLE_ARRAYS         "Type '%hs' contains arrays of CriticalHandles, which cannot be exported to a type library."
963     TLBX_W_NO_PROPS_IN_EVENTS               "Type library importer has encountered a source interface containing properties: '%ls'."
964     TLBX_W_EXPORTING_AUTO_LAYOUT            "Type '%hs' has auto-layout but is being exported. Consider marking the type [ComVisible(false)] since the exported definition is not guaranteed to work."
965     TLBX_E_TYPED_REF                        "Cannot export TypedReference."
966     TLBX_W_DEFAULT_INTF_NOT_VISIBLE         "Default interface is not visible to COM."
967     TLBX_W_BAD_SAFEARRAYFIELD_NO_ELEMENTVT  "System.Array fields without a SafeArraySubType cannot be used from COM. For legacy reasons, they are exported as SAFEARRAYs of VARIANTs. However, at runtime, they are not marshaled as such."
968     TLBX_W_LAYOUTCLASS_AS_INTERFACE         "Type library exporter encountered a reference type with layout marked as [MarshalAs(UnmanagedType.Interface)] in a signature. The reference type was instead treated as if it were marked with [MarshalAs(UnmanagedType.IUnknown)]."
969     TLBX_E_BITNESS_MISMATCH                 "Unable to export this assembly with the specified machine type as the assembly is marked machine specific with a different machine type."
970     TLBX_E_EVENT_WITH_NEWENUM               "Type library importer encountered a source interface on coclass '%ls' with a NewEnum member.  This is not supported."
971     TLBX_E_PROPGET_WITHOUT_RETURN           "Type library importer encountered a property getter '%ls' on type '%ls' without a valid return type.  The importer will attempt to import this property as a method instead."
972 END
973
974 // These strings are generated from within the EE.
975 STRINGTABLE DISCARDABLE 
976 BEGIN
977     CEE_E_CVTRES_NOT_FOUND                  "Could not execute CVTRES.EXE."
978     IDS_EE_EXCEPTION_FROM_HRESULT           "Exception from HRESULT: "
979     IDS_EE_NDIRECT_UNSUPPORTED_SIG          "Method's type signature is not PInvoke compatible."
980     IDS_EE_COM_UNSUPPORTED_SIG              "Method's type signature is not Interop compatible."
981     IDS_EE_COM_UNSUPPORTED_TYPE             "The method returned a COM Variant type that is not Interop compatible."
982     IDS_EE_COM_UNSUPPORTED_VT_RECORD        "The method returned a VT_RECORD Variant, which is not supported by Interop."
983     IDS_EE_NDIRECT_BADNATL                  "Invalid PInvoke or UnmanagedFunctionPointer metadata format."
984     IDS_EE_NDIRECT_BADNATL_CALLCONV         "Invalid PInvoke or UnmanagedFunctionPointer calling convention."
985     IDS_EE_NDIRECT_BADNATL_VARARGS_CALLCONV "Invalid PInvoke calling convention. Vararg functions must use the cdecl calling convention."
986     IDS_EE_NDIRECT_BADNATL_THISCALL         "Invalid PInvoke calling convention. Thiscall requires that the first parameter is present and can be enregistered."
987     IDS_EE_NDIRECT_LOADLIB                  "Unable to load DLL '%1': %2"
988     IDS_EE_NDIRECT_GETPROCADDRESS           "Unable to find an entry point named '%2' in DLL '%1'."
989     IDS_EE_NDIRECT_GETPROCADDRESS_NONAME    "A library name must be specified in a DllImport attribute applied to non-IJW methods."
990     IDS_EE_CLASS_CONSTRAINTS_VIOLATION      "GenericArguments[%1], '%2', on '%3' violates the constraint of type parameter '%4'."
991     IDS_EE_METHOD_CONSTRAINTS_VIOLATION     "Method %1.%2: type argument '%3' violates the constraint of type parameter '%4'."
992     IDS_EE_NOSYNCHRONIZED                   "Synchronized attribute cannot be used with this method type."
993     IDS_EE_LOAD_NO_MAIN                     "Main method not found for type '%1'."
994     IDS_EE_LOAD_BAD_MAIN_SIG                "Main method for type '%1' has invalid signature."
995     IDS_EE_LOAD_CIRCULAR_DEPENDENCY         "A circular dependency was detected when loading file or assembly '%1'."
996
997     IDS_EE_FILE_NOT_FOUND                   "File or assembly name '%1' was not found."
998
999     IDS_EE_TOO_MANY_OPEN_FILES              "The system cannot open file '%1'.  There may be too many open files."
1000     IDS_EE_SHARING_VIOLATION                "Cannot access file '%1' because it is being used by another process."
1001     IDS_EE_LOCK_VIOLATION                   "Cannot access file '%1' because another process has locked a portion of the file."
1002     IDS_EE_OPEN_FAILED                      "Cannot open file '%1'."
1003     IDS_EE_INVALID_NAME                     "The filename, directory name, or volume label syntax is incorrect: '%1'."
1004     IDS_EE_UNRECOGNIZED_VOLUME              "The volume does not contain a recognized file system."
1005     IDS_EE_FILE_INVALID                     "'%1' is not a valid file."
1006     IDS_EE_FILE_CORRUPT                     "The file or directory for '%1' is corrupt and unreadable."
1007     IDS_EE_DISK_CORRUPT                     "The disk structure is corrupt and unreadable.  Unable to load '%1'."
1008     IDS_EE_DISK_FULL                        "There is not enough space on the disk.  Unable to load '%1'."
1009
1010     E_ACCESSDENIED                          "Access is denied: '%1'."
1011     COR_E_BADIMAGEFORMAT                    "The format of the file '%1' is invalid."
1012     COR_E_NEWER_RUNTIME                     "The assembly is built by a runtime newer than the currently loaded runtime, and cannot be loaded."
1013     IDS_EE_BAD_USER_PROFILE                 "The specified user does not have a valid profile.  Unable to load '%1'."
1014     IDS_EE_ALREADY_EXISTS                   "Cannot create/shadow copy '%1' when that file already exists."
1015     IDS_EE_DLL_INIT_FAILED                  "The dll initialization routine failed for file '%1'."
1016     IDS_EE_LOAD_UNEXPECTED                  "Unexpected error occurred loading type '%1'."
1017     IDS_EE_AMBIGUOUSINVOKE                  "Multiple methods named Invoke."
1018     IDS_EE_CALLBACK_UNSUPPORTED_SIG         "Method's type signature contains a type that cannot be automatically converted."
1019     IDS_EE_NOTADELEGATE                     "Function pointer was not created by a Delegate."
1020     IDS_EE_NOTNDIRECT                       "Not a PInvoke method."
1021     IDS_EE_METADATA_ERROR                   "Error loading file '%s'.\n%s."
1022     IDS_EE_ERRORTITLE                       "Error"
1023     IDS_EE_ERRORMESSAGETEMPLATE             "Error 0x%08x.\n\n%s."
1024     IDS_EE_ERRORMESSAGETEXTTEMPLATE         "Error: %s."
1025     IDS_EE_TWO_LOADED_MSCOREE_TITLE         "MSCOREE.DLL load error."
1026     IDS_EE_TWO_LOADED_MSCOREE_MSG           "Two different copies of MSCORWKS.DLL have been loaded.\n\nFirst copy:\n%s\n\nSecond copy:\n%s\n\nThis is typically caused by having a registered MSCOREE.DLL that is different\nfrom the one that is statically linked with the application."
1027     IDS_EE_CUST_MARSHALER_ON_INVALID_TYPE   "Custom marshalers can only be specified for classes."
1028     IDS_EE_RETHROW_NOT_ALLOWED              "No exception available to rethrow."
1029     IDS_EE_INVALID_OLE_VARIANT              "Specified OLE variant is invalid."
1030     IDS_EE_FAILED_TO_LOAD                   "Exception from HRESULT: 0x%1.  Failed to load '%2'."
1031     IDS_EE_TO_MANY_ARGUMENTS_IN_MAIN        "Signature for the entry point has too many arguments."
1032     IDS_EE_FAILED_TO_FIND_MAIN              "Entry point not found in assembly '%1'."
1033     IDS_EE_ILLEGAL_TOKEN_FOR_MAIN           "Specified entry point in assembly '%1' is not a legal method."
1034     IDS_EE_MAIN_METHOD_HAS_INVALID_RTN      "Entry point must have a return type of void, integer, or unsigned integer."
1035     IDS_EE_MAIN_METHOD_MUST_BE_STATIC       "Entry point must be static."
1036     IDS_EE_SAFEARRAYTYPEMISMATCH            "Mismatch has occurred between the runtime type of the array and the sub type recorded in the metadata."
1037     IDS_EE_SAFEARRAYRANKMISMATCH            "SafeArray of rank %1 has been passed to a method expecting an array of rank %2."
1038
1039     IDS_EE_SRC_OBJ_NOT_COMOBJECT            "Object type must be __ComObject or derived from __ComObject."
1040     IDS_EE_CANNOT_COERCE_COMOBJECT          "Source object cannot be converted to the destination type since it does not support all the required interfaces."
1041
1042     IDS_EE_BADMARSHALFIELD_ERROR_MSG        "Cannot marshal field '%2' of type '%1': %3"
1043     IDS_EE_BADMARSHAL_ERROR_MSG             "Cannot marshal '%1': %2"
1044
1045 #ifdef FEATURE_COMINTEROP
1046     IDS_EE_BADMARSHAL_BOOLEAN               "Invalid managed/unmanaged type combination (booleans must be paired with I1, U1, Bool, or VariantBool)."
1047     IDS_EE_BADMARSHAL_I4                    "Invalid managed/unmanaged type combination (Int32/UInt32 must be paired with I4, U4, or Error)."
1048     IDS_EE_BADMARSHAL_ARRAY                 "Invalid managed/unmanaged type combination (Arrays can only be marshaled as LPArray, ByValArray, or SafeArray)."
1049     IDS_EE_BADMARSHALPARAM_STRING           "Invalid managed/unmanaged type combination (String parameters and return types must be paired with LPStr, LPWStr, LPTStr, BStr, TBStr, VBByRefStr, or AnsiBStr)."
1050     IDS_EE_BADMARSHALFIELD_ARRAY            "Invalid managed/unmanaged type combination (Array fields must be paired with ByValArray or SafeArray)." 
1051     IDS_EE_BADMARSHALFIELD_STRING           "Invalid managed/unmanaged type combination (String fields must be paired with LPStr, LPWStr, LPTStr, BStr, or ByValTStr)."
1052     IDS_EE_BADMARSHALFIELD_DECIMAL          "Invalid managed/unmanaged type combination (Decimal fields must be paired with Struct or Currency)."
1053     IDS_EE_BADMARSHAL_STRINGARRAY           "Invalid managed/unmanaged type combination (String[] must be paired with an ArraySubType of LPStr, LPWStr, BStr, or LPTStr)."
1054     IDS_EE_BADMARSHAL_DECIMALARRAY          "Invalid managed/unmanaged type combination (Decimal[] must be paired with an ArraySubType of Struct or Currency)."
1055     IDS_EE_BADMARSHAL_WINRT_MARSHAL_AS      "Invalid managed/unmanaged type combination (Windows Runtime parameters and fields must not have a MarshalAs attribute set)."
1056     IDS_EE_BADMARSHAL_WINRT_MISSING_GUID    "Invalid managed/unmanaged type combination (Windows Runtime interfaces, classes and delegates must have a Guid or a default interface)."
1057     IDS_EE_BADMARSHAL_WINRT_DELEGATE        "Invalid managed/unmanaged type combination (Delegates must be Windows Runtime delegates)."
1058     IDS_EE_BADMARSHAL_WINRT_COPYCTOR        "Windows Runtime marshaler does not support types with copy constructor."
1059     IDS_EE_BADMARSHAL_DEFAULTIFACE_NOT_WINRT_IFACE "The default interface must refer to a Windows Runtime interface with a GUID."
1060     IDS_EE_BADMARSHAL_DEFAULTIFACE_NOT_SUBTYPE "The default interface must refer to an interface that is implemented by the type."
1061     IDS_EE_BADMARSHAL_DATETIMEOFFSET        "Invalid managed/unmanaged type combination (the DateTimeOffset structure must be paired with Struct)."
1062     IDS_EE_INVALIDARG_WINRT_INVALIDURI      "The given System.Uri cannot be converted into a Windows.Foundation.Uri. Please see http://go.microsoft.com/fwlink/?LinkID=215849 for details."
1063     IDS_EE_BADMARSHAL_WINRT_ILLEGAL_TYPE    "Windows Runtime marshaler does not support the type."
1064 #else // FEATURE_COMINTEROP
1065     IDS_EE_BADMARSHAL_BOOLEAN               "Invalid managed/unmanaged type combination (booleans must be paired with I1, U1, or Bool)."
1066     IDS_EE_BADMARSHAL_I4                    "Invalid managed/unmanaged type combination (Int32/UInt32 must be paired with I4 or U4)."
1067     IDS_EE_BADMARSHAL_ARRAY                 "Invalid managed/unmanaged type combination (Arrays can only be marshaled as LPArray or ByValArray)."
1068     IDS_EE_BADMARSHALPARAM_STRING           "Invalid managed/unmanaged type combination (String parameters and return types must be paired with LPStr, LPWStr, or LPTStr)."
1069     IDS_EE_BADMARSHALFIELD_ARRAY            "Invalid managed/unmanaged type combination (Array fields must be paired with ByValArray)." 
1070     IDS_EE_BADMARSHALFIELD_STRING           "Invalid managed/unmanaged type combination (String fields must be paired with LPStr, LPWStr, LPTStr, or ByValTStr)."
1071     IDS_EE_BADMARSHALFIELD_DECIMAL          "Invalid managed/unmanaged type combination (Decimal fields must be paired with Struct)."
1072     IDS_EE_BADMARSHAL_STRINGARRAY           "Invalid managed/unmanaged type combination (String[] must be paired with an ArraySubType of LPStr, LPWStr, or LPTStr)."
1073     IDS_EE_BADMARSHAL_DECIMALARRAY          "Invalid managed/unmanaged type combination (Decimal[] must be paired with an ArraySubType of Struct)."
1074 #endif // FEATURE_COMINTEROP
1075
1076     IDS_EE_BADMARSHAL_GENERIC               "Invalid managed/unmanaged type combination."
1077     IDS_EE_BADMARSHAL_CHAR                  "Invalid managed/unmanaged type combination (chars must be paired with I1, I2, U1, or U2)."
1078     IDS_EE_BADMARSHAL_I1                    "Invalid managed/unmanaged type combination (Byte/SByte must be paired with I1 or U1)."
1079     IDS_EE_BADMARSHAL_I2                    "Invalid managed/unmanaged type combination (Int16/UInt16 must be paired with I2 or U2)."
1080     IDS_EE_BADMARSHAL_I8                    "Invalid managed/unmanaged type combination (Int64/UInt64 must be paired with I8 or U8)."
1081     IDS_EE_BADMARSHAL_I                     "Invalid managed/unmanaged type combination (Int/UInt must be paired with SysInt or SysUInt)."
1082     IDS_EE_BADMARSHAL_R4                    "Invalid managed/unmanaged type combination (Single must be paired with R4)."
1083     IDS_EE_BADMARSHAL_R8                    "Invalid managed/unmanaged type combination (Double must be paired with R8)."
1084     IDS_EE_BADMARSHAL_PTR                   "Invalid managed/unmanaged type combination (pointers must not have a MarshalAs attribute set)."
1085     IDS_EE_BADMARSHAL_NOLAYOUT              "The type definition of this type has no layout information."
1086     IDS_EE_BADMARSHAL_DELEGATE              "Invalid managed/unmanaged type combination (Delegates must be paired with FunctionPtr or Interface)."
1087     IDS_EE_BADMARSHAL_FNPTR                 "Invalid managed/unmanaged type combination (function pointers must be paired with FunctionPtr)."
1088     IDS_EE_BADMARSHAL_INTERFACE             "Invalid managed/unmanaged type combination (Interfaces must be paired with Interface)."
1089     IDS_EE_BADMARSHAL_CLASS                 "Invalid managed/unmanaged type combination (this type must be paired with LPStruct or Interface)."
1090     IDS_EE_BADMARSHAL_VALUETYPE             "Invalid managed/unmanaged type combination (this value type must be paired with Struct)."
1091     IDS_EE_BADMARSHAL_OBJECT                "Invalid managed/unmanaged type combination (the Object class must be paired with Interface, IUnknown, IDispatch, AsAny, or Struct)."
1092     IDS_EE_BADMARSHALFIELD_OBJECT           "Invalid managed/unmanaged type combination (the Object class must be paired with Interface, IUnknown, IDispatch, or Struct)."
1093     IDS_EE_BADMARSHALPARAM_DECIMAL          "Invalid managed/unmanaged type combination (Decimal parameters and return types must be paired with Struct, LPStruct, or Currency)."
1094     IDS_EE_BADMARSHAL_GUID                  "Invalid managed/unmanaged type combination (the Guid class must be paired with Struct or LPStruct)."
1095     IDS_EE_BADMARSHAL_DATETIME              "Invalid managed/unmanaged type combination (the DateTime class must be paired with Struct)."
1096     IDS_EE_BADMARSHAL_SAFEHANDLE            "Invalid managed/unmanaged type combination (SafeHandles must not have a MarshalAs attribute set and cannot be used in arrays)."
1097     IDS_EE_BADMARSHAL_CRITICALHANDLE        "Invalid managed/unmanaged type combination (CriticalHandles must not have a MarshalAs attribute set and cannot be used in arrays)."
1098     IDS_EE_BADMARSHAL_BADMANAGED            "There is no marshaling support for this type."
1099     IDS_EE_BADMARSHAL_NESTEDARRAY           "There is no marshaling support for nested arrays."
1100     IDS_EE_BADMARSHAL_UNSUPPORTED_SIG       "Signature is not Interop compatible."
1101     IDS_EE_BADMARSHAL_OBJECTARRAY           "Invalid managed/unmanaged type combination (Object[] or System.Array must be paired with an ArraySubType of Struct, Interface, IUnknown or IDispatch)."
1102     IDS_EE_BADMARSHAL_DATETIMEARRAY         "Invalid managed/unmanaged type combination (DateTime[] must be paired with an ArraySubType of Struct)."
1103     IDS_EE_BADMARSHAL_SAFEHANDLEARRAY       "Invalid managed/unmanaged type combination (Arrays of SafeHandles are not supported)."
1104     IDS_EE_BADMARSHAL_CRITICALHANDLEARRAY   "Invalid managed/unmanaged type combination (Arrays of CriticalHandles are not supported)."
1105     IDS_EE_BADMARSHAL_SYSARRAY              "Invalid managed/unmanaged type combination (System.Array must be paired with SafeArray or Interface)."
1106     IDS_EE_BADMARSHAL_PTRSUBTYPE            "Pointers cannot reference managed objects.  Use ByRef instead."
1107     IDS_EE_BADMARSHAL_PTRNONBLITTABLE       "Pointers cannot reference marshaled structures.  Use ByRef instead."
1108     IDS_EE_BADMARSHAL_RESTRICTION           "This type can only be marshaled in restricted ways."
1109     IDS_EE_BADMARSHAL_CHARARRAYRESTRICTION  "Ansi char arrays cannot be marshaled as ByRef or as unmanaged-to-managed parameters."
1110     IDS_EE_BADMARSHAL_ASANYRESTRICTION      "AsAny cannot be used on return types, ByRef parameters, ArrayWithOffset, or parameters passed from unmanaged to managed."
1111     IDS_EE_BADMARSHAL_VBBYVALSTRRESTRICTION "VBByRefStr can only be used in combination with in/out, ByRef managed-to-unmanaged strings."
1112     IDS_EE_BADMARSHAL_AWORESTRICTION        "ArrayWithOffsets can only be marshaled as inout, non-ByRef, managed-to-unmanaged parameters."
1113     IDS_EE_BADMARSHAL_BVCRESTRICTION        "Internal error."
1114     IDS_EE_BADMARSHAL_COPYCTORRESTRICTION   "Classes with copy-ctors can only be marshaled non-ByRef."
1115     IDS_EE_BADMARSHAL_VCRESTRICTION         "Internal error."
1116     IDS_EE_BADMARSHAL_ARGITERATORRESTRICTION "ArgIterators cannot be marshaled ByRef."
1117     IDS_EE_BADMARSHAL_HANDLEREFRESTRICTION  "HandleRefs cannot be marshaled ByRef or from unmanaged to managed."
1118     IDS_EE_BADMARSHAL_SAFEHANDLENATIVETOCOM "SafeHandles cannot be marshaled from unmanaged to managed."
1119     IDS_EE_BADMARSHAL_ABSTRACTOUTSAFEHANDLE "Ref and out SafeHandle parameters cannot be abstract."
1120     IDS_EE_BADMARSHAL_ABSTRACTRETSAFEHANDLE "Returned SafeHandles cannot be abstract."
1121     IDS_EE_BADMARSHAL_RETURNSHCOMTONATIVE   "SafeHandles cannot be returned from managed to unmanaged."
1122     IDS_EE_BADMARSHAL_CRITICALHANDLENATIVETOCOM "CriticalHandles cannot be marshaled from unmanaged to managed."
1123     IDS_EE_BADMARSHAL_ABSTRACTOUTCRITICALHANDLE "Ref and out CriticalHandle parameters cannot be abstract."
1124     IDS_EE_BADMARSHAL_ABSTRACTRETCRITICALHANDLE "Returned CriticalHandles cannot be abstract."
1125     IDS_EE_BADMARSHAL_NOTMARSHALABLE        "The type definition of this field has layout information but has an invalid managed/unmanaged type combination or is unmarshalable."
1126     IDS_EE_BADMARSHAL_BADMETADATA           "Invalid marshaling metadata."
1127     IDS_EE_BADMARSHAL_CUSTOMMARSHALER       "Custom marshalers are only allowed on classes, strings, arrays, and boxed value types."
1128     IDS_EE_BADMARSHAL_BADSAFEARRAYSUBTYPE   "Invalid SafeArraySubType/managed element type combination." 
1129     IDS_EE_BADMARSHAL_GENERICS_RESTRICTION  "Generic types cannot be marshaled."
1130
1131     IDS_EE_BADMARSHALPARAM_STRINGBUILDER    "Invalid managed/unmanaged type combination (StringBuilders must be paired with LPStr, LPWStr, or LPTStr)."
1132     IDS_EE_BADMARSHALPARAM_NO_LPTSTR        "Invalid managed/unmanaged type combination (Strings cannot be paired with LPTStr for parameters and return types of methods in interfaces exposed to COM)."
1133     
1134     IDS_EE_BADMARSHALFIELD_NOCUSTOMMARSH    "Custom marshalers cannot be used on fields of structures."
1135     IDS_EE_BADMARSHALFIELD_FIXEDARRAY_NOSIZE   "Fixed sized array fields inside structures must have the MarshalAs SizeConst field set to the size of the array."
1136     IDS_EE_BADMARSHALFIELD_FIXEDARRAY_ZEROSIZE "Fixed sized array fields cannot have a SizeConst of zero."
1137     IDS_EE_BADMARSHALFIELD_LAYOUTCLASS      "Invalid managed/unmanaged type combination  (Classes with layout fields must be paired with Struct or Interface)." 
1138     IDS_EE_BADMARSHALFIELD_NOSTRINGBUILDER  "Struct or class fields cannot be of type StringBuilder. The same effect can usually be achieved by using a String field and preinitializing it to a string with length matching the length of the appropriate buffer."
1139     IDS_EE_BADMARSHALFIELD_ZEROLENGTHFIXEDSTRING "The length for ByValTStr strings cannot be zero."
1140
1141 #ifdef FEATURE_COMINTEROP
1142     IDS_EE_BADMARSHALFIELD_NULL_HSTRING     "Null strings may not be marshaled in Windows Runtime fields."
1143     IDS_EE_BADMARSHALARRAY_NULL_HSTRING     "Null strings may not be marshaled in Windows Runtime arrays. Null string was encountered at index %1."
1144     IDS_EE_BADMARSHAL_NULLABLE_RESTRICTION  "Given Windows.Foundation.IReference can not be converted to System.Nullable type. Type arguments can't be empty, string or non-value types. "
1145 #endif // FEATURE_COMINTEROP
1146
1147 // For ManagedToNativeComInteropStubAttribute
1148 #ifdef FEATURE_COMINTEROP
1149     IDS_EE_INTEROP_STUB_CA_MUST_BE_WITHIN_SAME_ASSEMBLY "The stub class '%1' specified in ManagedToNativeComInteropStubAttribute and interface '%2' must be from the same assembly."
1150     IDS_EE_INTEROP_STUB_CA_STUB_CLASS_MUST_NOT_BE_GENERIC "The type '%1' specified in ManagedToNativeComInteropStubAttribute cannot be a generic type."
1151     IDS_EE_INTEROP_STUB_CA_STUB_CLASS_MUST_NOT_BE_INTERFACE "The type '%1' specified in ManagedToNativeComInteropStubAttribute cannot be an interface."
1152     IDS_EE_INTEROP_STUB_CA_STUB_METHOD_MISSING "Cannot find stub method '%1' in '%2' as specified in ManagedToNativeComInteropStubAttribute. Please make sure the stub method is static, non-generic, and has the expected name and signature."
1153     IDS_EE_INTEROP_STUB_CA_NO_ACCESS_TO_STUB_METHOD "The interop method '%1' cannot access the stub method '%2' specified in ManagedToNativeComInteropStubAttribute. Please make sure they have compatible access modifiers and security accessibility."
1154 #endif // FEATURE_COMINTEROP
1155
1156 #ifdef FEATURE_WINDOWSPHONE
1157     IDS_EE_INTEROP_DLL_IMPORT_ON_USER_METHOD "DllImport cannot be used by application code.  Use the Windows Runtime to call native code."
1158 #endif
1159
1160 #ifdef FEATURE_COMINTEROP
1161     IDS_EE_STRUCTLAYOUT_WINRT                   "Windows Runtime value types must have sequential layout."
1162     IDS_EE_PRESERVESIG_WINRT                    "The PreserveSigAttribute may not be used on Windows Runtime methods."
1163     IDS_EE_DELEGATEPINVOKE_WINRT                "Windows Runtime delegates may not be used for PInvoke interop."
1164     IDS_EE_WINRT_IENUMERABLE_BAD_CALL           "There is not enough information to call IEnumerable.GetEnumerator on a Windows Runtime object, please cast the object to IEnumerable<T> first."
1165     IDS_EE_WINRT_IENUMERABLE_BAD_CAST           "There is not enough information to cast a Windows Runtime object to IEnumerable, please cast the object to IEnumerable<T> first."
1166     IDS_EE_WINRT_INTERFACE_WITHOUT_GUID                 "Windows Runtime interface '%1' in assembly '%2' must have a valid GUID."
1167     IDS_EE_WINRT_IID_ILLEGALTYPE                "Unable to compute GUID for type '%1' because the instantiation contains types that are not supported by Windows Runtime."
1168     IDS_EE_WINRT_IID_NODEFAULTINTERFACE         "Unable to compute GUID because type '%1' does not have a default Windows Runtime interface."
1169     IDS_EE_WINRT_ATTRIBUTES_NOT_INVOKABLE       "Cannot construct type '%1'.  Windows Runtime attribute types are not constructable."
1170     IDS_EE_WINRT_TYPE_IN_ORDINARY_ASSEMBLY      "Windows Runtime types can only be declared in Windows Runtime assemblies."
1171     IDS_EE_WINRT_TYPE_NOT_REGISTERED            "Requested Windows Runtime type '%1' is not registered."
1172     IDS_EE_WINRT_NOT_FACTORY_FOR_TYPE           "Windows Runtime factory '%1' is not a factory for Windows Runtime type '%2'."
1173     IDS_EE_WINRT_INVALID_FACTORY_FOR_TYPE       "Windows Runtime type '%1' has a invalid Windows Runtime factory"
1174     IDS_EE_CANNOTCAST_NOMARSHAL                 "The Windows Runtime Object can only be used in the threading context where it was created, because it implements INoMarshal or has MarshalingBehaviorAttribute(MarshalingType.None) set."
1175     IDS_EE_WINRT_WEAKREF_BAD_TYPE               "The object resolved by a native IWeakReference has an incompatible type for its managed WeakReference instance.\r\nExpected WeakReference target type: '%1'\r\nNative IWeakReference returned type: '%2'"
1176 #endif // FEATURE_COMINTEROP
1177
1178     IDS_EE_INTEROP_CODE_SIZE_COMMENT        "Code size"
1179     
1180     IDS_EE_ADUNLOAD_IN_FINALIZER            "AppDomain cannot be unloaded during object finalization."
1181     IDS_EE_ADUNLOAD_DEFAULT                 "The default domain cannot be unloaded."
1182     IDS_EE_ADUNLOAD_CANT_UNWIND_THREAD      "AppDomain cannot be unloaded because the thread '%1' cannot be unwound out of it."
1183     IDS_EE_ADUNLOAD_NOT_LOCAL               "AppDomain cannot be unloaded because it is not local to the current process."
1184
1185     IDS_CLASSLOAD_TYPEWRONGNUMGENERICARGS      "The generic type '%1' was used with the wrong number of generic arguments in assembly '%2'."
1186     IDS_CLASSLOAD_METHODWRONGNUMGENERICARGS    "A method in the type '%1' from assembly '%2' was used with the wrong number of generic arguments."
1187     IDS_CLASSLOAD_INVALIDINSTANTIATION    "The generic type '%1' was used with an invalid instantiation in assembly '%2'."
1188     IDS_CLASSLOAD_VARIANCE_IN_METHOD_ARG    "Could not load type '%1' from assembly '%2' because a covariant or contravariant type parameter was used illegally in the signature for an argument in method '%3'."
1189     IDS_CLASSLOAD_VARIANCE_IN_METHOD_RESULT "Could not load type '%1' from assembly '%2' because a covariant or contravariant type parameter was used illegally in the signature for the result type in method '%3'."
1190     IDS_CLASSLOAD_VARIANCE_IN_INTERFACE     "Could not load type '%1' from assembly '%2' because a covariant or contravariant type parameter was used illegally in an inherited interface."
1191     IDS_CLASSLOAD_VARIANCE_IN_CONSTRAINT    "Could not load type '%1' from assembly '%2' because a covariant or contravariant type parameter was used illegally in a type parameter constraint in method '%3'."
1192     IDS_CLASSLOAD_VARIANCE_CLASS            "Could not load type '%1' from assembly '%2' because it declares a covariant or contravariant type parameter and is not an interface or delegate."
1193     IDS_CLASSLOAD_BADVARIANCE               "Could not load type '%1' from assembly '%2' because it uses an illegal variance annotation on a type parameter."
1194     IDS_CLASSLOAD_GENERIC_CONTEXT_BOUND_OBJECT "Generic context-bound objects are not supported."
1195     IDS_CLASSLOAD_COLLECTIBLE_CONTEXT_BOUND_OBJECT "Collectible context-bound objects are not supported."
1196     IDS_CLASSLOAD_CONTEXT_BOUND_GENERIC_METHOD "Context-bound objects with generic methods are not supported."
1197     IDS_CLASSLOAD_ENUM_EXTRA_GENERIC_TYPE_PARAM "Enumerated types cannot have any generic type parameters, beyond any inherited from their enclosing type (for nested enums)."
1198         IDS_CLASSLOAD_GENERICTYPE_RECURSIVE     "Could not load type '%1' from assembly '%2' because it has recursive generic definition."
1199     IDS_CLASSLOAD_TOOMANYGENERICARGS        "Could not load type '%1' from assembly '%2'. Internal limitation: Too many generic arguments."
1200
1201     IDS_CLASSLOAD_GENERAL                   "Could not load type '%1' from assembly '%2'."
1202     IDS_CLASSLOAD_TYPESPEC                  "Could not load TypeSpec from assembly '%2'."
1203     IDS_CLASSLOAD_MODULELOAD                "Could not load type '%1' because the module containing it from assembly '%2' failed to load."
1204     IDS_CLASSLOAD_ASSEMBLYLOAD              "Could not load type '%1' because the assembly containing it failed to load."
1205     IDS_CLASSLOAD_SEALEDPARENT              "Could not load type '%1' from assembly '%2' because the parent type is sealed."
1206     IDS_CLASSLOAD_BADFORMAT                 "Could not load type '%1' from assembly '%2' because the format is invalid."
1207     IDS_CLASSLOAD_CANTCREATEARRAYCLASS      "Could not create array type '%1' from assembly '%2'."
1208     IDS_CLASSLOAD_NOCLSIDREG                "No server registered or could not load class for CLSID %1."
1209     IDS_CLASSLOAD_MISSINGMETHOD             "Could not load type '%1' from assembly '%2' because the method '%3' could not be loaded."
1210     IDS_CLASSLOAD_FIELDTOOLARGE             "Size of field of type '%1' from assembly '%2' is too large."
1211     IDS_CLASSLOAD_CANTEXTEND                "Type '%1' from assembly '%2' cannot extend from any other type."
1212     IDS_CLASSLOAD_STATICVIRTUAL             "Method '%3' in type '%1' from assembly '%2' cannot be a static and a virtual."
1213     IDS_CLASSLOAD_REDUCEACCESS              "Derived method '%3' in type '%1' from assembly '%2' cannot reduce access."
1214     IDS_CLASSLOAD_BADPINVOKE                "Could not get PINVOKE information for method '%3' in type '%1' from assembly '%2'."
1215     IDS_CLASSLOAD_COLLECTIBLEPINVOKE        "PInvoke method not permitted on type '%1' from collectible assembly '%2'."
1216     IDS_CLASSLOAD_COLLECTIBLESPECIALSTATICS "Collectible type '%1' may not have Thread or Context static members."
1217     IDS_CLASSLOAD_VALUECLASSTOOLARGE        "Array of type '%1' from assembly '%2' cannot be created because base value type is too large."
1218     IDS_CLASSLOAD_NOTIMPLEMENTED            "Method '%3' in type '%1' from assembly '%2' does not have an implementation."
1219
1220     IDS_CLASSLOAD_PARENTNULL                "Could not load type '%1' from assembly '%2' because the parent does not exist."
1221     IDS_CLASSLOAD_PARENTINTERFACE           "Could not load type '%1' from assembly '%2' because the parent type is an interface."
1222     IDS_CLASSLOAD_ENCLOSING                 "Could not load type '%1' from assembly '%2' because its enclosing type is not specified with a type definition."
1223     IDS_CLASSLOAD_INTERFACEOBJECT           "Could not load interface '%1' from assembly '%2' because it must extend from Object."
1224     IDS_CLASSLOAD_INTERFACENULL             "Could not load type '%1' from assembly '%2' because the interface does not exist."
1225     IDS_CLASSLOAD_INTERFACE_NO_ACCESS       "Type '%1' from assembly '%2' is attempting to implement an inaccessible interface."
1226     IDS_CLASSLOAD_NOTINTERFACE              "Could not load type '%1' from assembly '%2' because it attempts to implement a class as an interface."
1227     IDS_CLASSLOAD_VALUEINSTANCEFIELD        "Could not load the value type '%1' from assembly '%2' because it has an instance field of itself."
1228
1229     IDS_CLASSLOAD_BYREFLIKE_STATICFIELD     "A value type containing a by-ref instance field, such as Span<T>, cannot be used as the type for a static field."
1230     IDS_CLASSLOAD_BYREFLIKE_NOTVALUECLASSFIELD "A value type containing a by-ref instance field, such as Span<T>, cannot be used as the type for a class instance field."
1231
1232     IDS_CLASSLOAD_BAD_NAME                  "Type name '%1' from assembly '%2' is invalid."
1233     IDS_CLASSLOAD_RANK_TOOLARGE             "'%1' from assembly '%2' has too many dimensions."
1234     IDS_CLASSLOAD_BAD_MANAGED_RVA           "Managed method '%3' on type '%1' from assembly '%2' is not supported."
1235     IDS_CLASSLOAD_BAD_UNMANAGED_RVA         "Native method '%3' on type '%1' from assembly '%2' is not supported."
1236     IDS_CLASSLOAD_INHERITANCECHECK          "Type '%1' from assembly '%2' does not have sufficient permission to override super type methods."
1237     IDS_CLASSLOAD_NOMETHOD_NAME             "Type '%1' from assembly '%2' has a method with no name."
1238
1239     IDS_CLASSLOAD_ZEROSIZE                  "Type '%1' from assembly '%2' has zero size."
1240     IDS_CLASSLOAD_EXPLICIT_LAYOUT           "Could not load type '%1' from assembly '%2' because it contains an object field at offset %3 that is incorrectly aligned or overlapped by a non-object field."
1241     IDS_CLASSLOAD_UNVERIFIABLE_FIELD_LAYOUT "Could not load type '%1' from assembly '%2' because objects overlapped at offset %3 and the assembly must be verifiable."
1242     IDS_CLASSLOAD_PRIVATEVIRTUAL            "Private method '%3' on type '%1' from assembly '%2' cannot be virtual."
1243     IDS_CLASSLOAD_BADSPECIALMETHOD          "Constructor '%3' on type '%1' from assembly '%2' does not have the correct name or signature."
1244     IDS_CLASSLOAD_MI_DECLARATIONNOTFOUND    "Method override '%3' on type '%1' from assembly '%2' cannot find a method to replace."
1245     IDS_CLASSLOAD_MI_MULTIPLEOVERRIDES      "Method '%3' on type '%1' from assembly '%2' is overriding a method that has been overridden."
1246     IDS_CLASSLOAD_MI_OVERRIDEIMPL           "Method '%3' on type '%1' from assembly '%2' is overriding a method impl."
1247     IDS_CLASSLOAD_MI_ACCESS_FAILURE         "Method '%3' on type '%1' from assembly '%2' is overriding a method that is not visible from that assembly."
1248     IDS_CLASSLOAD_MI_BADSIGNATURE           "Method '%3' on type '%1' from assembly '%2' tried to override a method with a different signature."
1249     IDS_CLASSLOAD_MI_NOTIMPLEMENTED         "Type '%1' from assembly '%2' tried to override method '%3' but does not implement or inherit that method."
1250     IDS_CLASSLOAD_MI_VIRTUALMISMATCH        "Method '%3' on type '%1' from assembly '%2' tried to implement a method declaration with a different virtual state."
1251     IDS_CLASSLOAD_MI_MUSTBEVIRTUAL          "Method '%3' on type '%1' from assembly '%2' must be virtual to implement a method on an interface or super type."
1252     IDS_CLASSLOAD_MI_BAD_SIG                "Type '%1' from assembly '%2' contains an invalid method implementation signature."
1253
1254     IDS_CLASSLOAD_MISSINGMETHODRVA          "Could not load type '%1' from assembly '%2' because the method '%3' has no implementation (no RVA)."
1255     SECURITY_E_INCOMPATIBLE_EVIDENCE        "Assembly '%1' already loaded without additional security evidence."
1256     SECURITY_E_INCOMPATIBLE_SHARE           "Assembly '%1' security permission grant set is incompatible between appdomains."
1257     SECURITY_E_UNVERIFIABLE                 "Unverifiable assembly '%1' failed policy check."
1258     IDS_CLASSLOAD_BAD_FIELD                 "Type '%1' from assembly '%2' has a field of an illegal type."
1259     IDS_CLASSLOAD_MI_ILLEGAL_BODY           "Body referenced in a method implementation must be defined in the same type.  Type: '%1'.  Assembly: '%2'."
1260     IDS_CLASSLOAD_MI_ILLEGAL_STATIC         "Body referenced in a method implementation cannot be static.  Type: '%1'.  Assembly: '%2'."
1261     IDS_CLASSLOAD_MI_ILLEGAL_TOKEN_BODY     "Body token used in a method implementation is out of range.  Type: '%1'.  Assembly: '%2'."
1262     IDS_CLASSLOAD_MI_ILLEGAL_TOKEN_DECL     "Declaration token used in a method implementation is out of range.  Type: '%1'.  Assembly: '%2'."
1263     IDS_CLASSLOAD_MI_SEALED_DECL            "Declaration referenced in a method implementation cannot be on a sealed type.  Type: '%1'.  Assembly: '%2'."
1264     IDS_CLASSLOAD_MI_FINAL_DECL             "Declaration referenced in a method implementation cannot be a final method.  Type: '%1'.  Assembly: '%2'."
1265     IDS_CLASSLOAD_MI_PRIVATE_DECL           "The declaration referenced in a method implementation is inaccessible.  Type: '%1' Assembly: '%2'"
1266     IDS_CLASSLOAD_MI_NONVIRTUAL_DECL        "Declaration referenced in a method implementation must be a virtual method.  Type: '%1'.  Assembly: '%2'."
1267     IDS_CLASSLOAD_MI_BODY_DECL_MISMATCH     "Signature of the body and declaration in a method implementation do not match.  Type: '%1'.  Assembly: '%2'."
1268     IDS_CLASSLOAD_MI_MISSING_SIG_BODY       "Signature for the body in a method implementation cannot be found.  Type: '%1'.  Assembly: '%2'."
1269     IDS_CLASSLOAD_MI_MISSING_SIG_DECL       "Signature for the declaration in a method implementation cannot be found.  Type: '%1'.  Assembly: '%2'."
1270
1271     IDS_CLASSLOAD_EQUIVALENTSTRUCTMETHODS   "Could not load the structure '%1' from assembly '%2'. The structure is marked as eligible for type equivalence, but it has a method."
1272     IDS_CLASSLOAD_EQUIVALENTSTRUCTFIELDS    "Could not load the structure '%1' from assembly '%2'. The structure is marked as eligible for type equivalence, but it has a static or non-public field."
1273     IDS_CLASSLOAD_EQUIVALENTBADTYPE         "Could not load type '%1' from assembly '%2'. The type is marked as eligible for type equivalence, but either it has generic parameters, or it is not a structure, COM imported interface, enumeration, or delegate."
1274     IDS_CLASSLOAD_EQUIVALENTNOTTRUSTED      "Could not load type '%1' from assembly '%2'. The type is marked as eligible for type equivalence, but the containing assembly is not loaded as fully trusted."
1275     IDS_CLASSLOAD_EQUIVALENTTRANSPARENCY    "Could not load type '%1' from assembly '%2'. The type is marked as eligible for type equivalence, but either it is not marked as safe-critical or transparent, or it has a field or method that is not marked as safe-critical or transparent."
1276     IDS_CLASSLOAD_EQUIVALENTNOTPUBLIC       "Could not load type '%1' from assembly '%2'. The type is marked as eligible for type equivalence, but it is not marked as public."
1277     IDS_EE_CODEEXECUTION_CONTAINSGENERICVAR "Could not execute the method because either the method itself or the containing type is not fully instantiated."
1278     IDS_CLASSLOAD_WRONGCPU                  "Could not load file or assembly '%1'. This assembly was compiled for a different processor."
1279
1280
1281     IDS_SECURITY_DEMAND_DENIED              "Request for permission of type '%1' failed."
1282
1283     IDS_CANNOT_MARSHAL                      "Type '%1' cannot be marshaled as an unmanaged structure; no meaningful size or offset can be computed."
1284     IDS_PINVOKE_STRINGBUILDEROVERFLOW       "Warning: A StringBuilder buffer has been overflowed by unmanaged code.  The process may become unstable.  Insufficient capacity allocated to the StringBuilder before marshaling it."
1285
1286     IDS_INVALID_REDIM                       "Illegal attempt to replace or redimension a fixed or locked SafeArray."
1287
1288     IDS_INVALID_PINVOKE_CALLCONV            "Invalid unmanaged calling convention: must be one of stdcall, cdecl, or thiscall."
1289     IDS_NOLAYOUT_IN_EMBEDDED_VALUECLASS     "Type could not be marshaled because an embedded valuetype has no layout information."
1290     IDS_CLASSLOAD_NSTRUCT_EXPLICIT_OFFSET   "Could not load type '%1' from assembly '%2' because field '%3' was not given an explicit offset."
1291     IDS_UNI2ANSI_FAILURE_IN_NSTRUCT         "Type could not be marshaled because an embedded string could not be converted from Unicode to ANSI."
1292     IDS_WRONGSIZEARRAY_IN_NSTRUCT           "Type could not be marshaled because the length of an embedded array instance does not match the declared length in the layout."
1293     IDS_UNI2ANSI_FAILURE                    "Failure converting Unicode string to ANSI."
1294     IDS_ANSI2UNI_FAILURE                    "Failure converting ANSI string to Unicode."
1295
1296     IDS_EE_INVALIDLCIDPARAM                 "The value of the LCID conversion attribute must not exceed the number of parameters."
1297
1298     IDS_ENCODEDPERMSET_DECODEFAILURE        "Failure decoding embedded permission set object."
1299     IDS_ENCODEDPERMSETCOLLECTION_DECODEFAILURE        "Failure decoding embedded permission set collection object."
1300     IDS_BAD_MSCORLIB                        "Mscorlib.dll is missing types required by security."
1301     IDS_EE_INVALIDCOMSOURCEITF              "The list of COM source interfaces for type '%1' contains non interface or generic type '%2'."
1302     IDS_EE_CANNOT_COERCE_BYREF_VARIANT      "Object cannot be coerced to the original type of the ByRef VARIANT it was obtained from."
1303     IDS_EE_WRAPPER_MUST_HAVE_DEF_CONS       "The new wrapper type must have an empty constructor."
1304     IDS_EE_INVALID_STD_DISPID_NAME          "Standard DISPID member name is formed incorrectly.  The name must be in the following format: [DISPID=XXX]."
1305     IDS_EE_NO_IDISPATCH_ON_TARGET           "COM target does not implement IDispatch."
1306     IDS_EE_NON_STD_NAME_WITH_STD_DISPID     "All named parameters must be specified as [DISPID=XXX] when invoking on a standard members specified as [DISPID=XXX}."
1307     IDS_EE_INVOKE_NEW_ENUM_INVALID_RETURN   "Variant returned from an Invoke call with a DISPID of -4 does not contain a valid IUnknown pointer."
1308     IDS_EE_COM_OBJECT_RELEASE_RACE          "COM object that has been separated from its underlying RCW cannot be used. The COM object was released while it was still in use on another thread."
1309     IDS_EE_COM_OBJECT_NO_LONGER_HAS_WRAPPER "COM object that has been separated from its underlying RCW cannot be used."
1310     IDS_EE_CALLBACK_NOT_CALLED_FROM_CCTOR   "Function can only be called from inside the class constructor of a class derived from a COM imported class."
1311     IDS_EE_CALLBACK_ALREADY_REGISTERED      "Base type has already registered a type creation callback."
1312     IDS_EE_CANNOTCAST                       "Unable to cast object of type '%1' to type '%2'."
1313     IDS_EE_CANNOTCASTPROXY                  "Unable to cast transparent proxy to type '%1'."
1314
1315     IDS_EE_CANNOTCASTSAME                   "[A]%1 cannot be cast to [B]%2. %3. %4."
1316     IDS_EE_CANNOTCAST_HELPER_PATH           "Type %s originates from '%s' in the context '%s' at location '%s'"
1317     IDS_EE_CANNOTCAST_HELPER_BYTE           "Type %s originates from '%s' in the context '%s' in a byte array"
1318     IDS_EE_NOTISOMORPHIC                    "Object contains non-primitive or non-blittable data."
1319     IDS_EE_INVALID_VT_FOR_CUSTOM_MARHALER   "Type of the VARIANT specified for a parameter with a custom marshaler is not supported by the custom marshaler."
1320     IDS_EE_BAD_COMEXTENDS_CLASS             "Types extending from COM objects should override all methods of an interface implemented by the base COM class."
1321     IDS_EE_INTERFACE_NOT_DISPATCH_BASED     "The interface does not support late bound calls since it does not derive from IDispatch."
1322     IDS_EE_MARSHAL_UNMAPPABLE_CHAR          "Cannot marshal: Encountered unmappable character."
1323     IDS_EE_VTRECORD_SECURITY                "Structures defined in untrusted code cannot be marshaled to and from native code as either parameters or return values."
1324     
1325     // Errors associated with parsing security custom attributes at compile time.
1326     CORSECATTR_E_BAD_ATTRIBUTE              "Invalid custom attribute."
1327     CORSECATTR_E_MISSING_CONSTRUCTOR        "The permission associated with this attribute is missing a required constructor."
1328     CORSECATTR_E_FAILED_TO_CREATE_PERM      "Unable to create an instance of the permission for this attribute."
1329     CORSECATTR_E_BAD_ACTION_ASM             "SecurityAction type invalid on assembly."
1330     CORSECATTR_E_BAD_ACTION_OTHER           "SecurityAction type invalid on types and methods."
1331     CORSECATTR_E_BAD_PARENT                 "Security custom attribute attached to invalid parent."
1332     CORSECATTR_E_TRUNCATED                  "Serialized security custom attribute is truncated or incorrectly formed."
1333     CORSECATTR_E_BAD_VERSION                "Serialized security custom attribute has unrecognized version."
1334     CORSECATTR_E_BAD_ACTION                 "Security custom attribute has invalid SecurityAction."
1335     CORSECATTR_E_NO_SELF_REF                "Security custom attributes cannot be referenced from defining assembly."
1336     CORSECATTR_E_BAD_NONCAS                 "Invalid SecurityAction for non-Code Access Security permission."
1337     CORSECATTR_E_ASSEMBLY_LOAD_FAILED       "Failed to load assembly '%s'."
1338     CORSECATTR_E_ASSEMBLY_LOAD_FAILED_EX    "Failed to load assembly '%s' - %s."
1339     CORSECATTR_E_TYPE_LOAD_FAILED           "Failed to load type '%s'."
1340     CORSECATTR_E_TYPE_LOAD_FAILED_EX        "Failed to load type '%s' - %s."
1341     CORSECATTR_E_ABSTRACT                   "Security custom attribute cannot be abstract."
1342     CORSECATTR_E_UNSUPPORTED_TYPE            "Security custom attributes do not support array or Type fields and properties."
1343     CORSECATTR_E_UNSUPPORTED_ENUM_TYPE      "Unsupported enumeration base type."
1344     CORSECATTR_E_NO_FIELD                   "Failed to locate field '%s'."
1345     CORSECATTR_E_NO_PROPERTY                "Failed to locate property '%s'."
1346     CORSECATTR_E_EXCEPTION                  "Unexpected exception processing attribute - '%s'."
1347     CORSECATTR_E_EXCEPTION_HR                "Unexpected exception processing attribute - HRESULT 0x%08X."
1348
1349     IDS_EE_OFFSETOF_NOFIELDFOUND            "Field passed in is not a marshaled member of the type '%1'."
1350     IDS_EE_COPY_OUTOFRANGE                   "Requested range extends past the end of the array."
1351     IDS_EE_CANNOTPIN                         "Object type cannot be pinned."
1352     IDS_EE_ARRAYWITHOFFSETOVERFLOW           "ArrayWithOffset: offset exceeds array size."
1353     IDS_EE_OUTOFLOCALS                      "Ran out of internal resource while executing marshaling operation.  Possible cause: overly complex method signature."
1354     IDS_EE_NOCUSTOMMARSHALER                "A call to GetInstance() for custom marshaler '%1' returned null, which is not allowed."
1355     IDS_EE_SIZECONTROLOUTOFRANGE            "Array size control parameter index is out of range."
1356     IDS_EE_SIZECONTROLBADTYPE               "Array size control parameter type not supported."
1357     IDS_EE_DUPLICATE_DECLSEC                "Multiple permission sets specified with the same SecurityAction."
1358     IDS_EE_SAFEARRAYSZARRAYMISMATCH         "SafeArray cannot be marshaled to this array type because it has either nonzero lower bounds or more than one dimension."
1359
1360     IDS_EE_REFLECTIONONLYGETTYPE_NOASSEMBLY "Explicit assembly name must be specified when loading a type as ReflectionOnly"
1361     IDS_EE_REFLECTIONONLY_LOADFROM          "API restriction: The assembly '%1' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain."
1362     IDS_EE_REFLECTIONONLY_LOADFAILURE       "Cannot resolve dependency to assembly '%1' because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event."
1363     IDS_EE_REFLECTIONONLY_WINRT_LOADFAILURE "Cannot resolve dependency to Windows Runtime type '%1'. When using the ReflectionOnly APIs, dependent Windows Runtime assemblies must be resolved on demand through the ReflectionOnlyNamespaceResolve event."
1364     IDS_EE_REFLECTIONONLY_WINRT_LOADFAILURE_THIRDPARTY "To resolve a namespace from a custom Windows Runtime component, you must supply the packageGraphFilePaths argument to ResolveNamespace."
1365     IDS_EE_REFLECTIONONLY_WINRT_INVALIDASSEMBLY "Returning a .NET Framework assembly to resolve a Windows Runtime reference is not supported."
1366     IDS_EE_WINRT_LOADFAILURE                "Could not find Windows Runtime type '%1'."
1367     IDS_EE_WINRT_THIRDPARTY_NOTSUPPORTED    "Types from custom Windows Runtime components are not supported in desktop applications."
1368
1369     IDS_EE_ASSEMBLY_GETTYPE_CANNONT_HAVE_ASSEMBLY_SPEC "Type names passed to Assembly.GetType() must not specify an assembly."
1370     IDS_EE_IJWLOAD_CROSSVERSION_DISALLOWED  "Mixed mode assembly is built against version '%1' of the runtime and cannot be loaded in the %2 runtime without additional configuration information."
1371     IDS_EE_IJWLOAD_MULTIRUNTIME_DISALLOWED  "Mixed mode assembly cannot be loaded into version '%1' of the runtime because it is already loaded into version '%2'."
1372     IDS_EE_CANNOT_HAVE_ASSEMBLY_SPEC        "Unexpected assembly-qualifier in a typename."
1373     IDS_EE_NEEDS_ASSEMBLY_SPEC              "Typename needs an assembly qualifier."
1374
1375     IDS_EE_FILELOAD_ERROR_GENERIC           "Could not load file or assembly '%1'. %2"
1376
1377     IDS_EE_CRYPTO_UNKNOWN_OPERATION         "Unknown import key operation specified."
1378
1379     IDS_EE_LOCAL_COGETCLASSOBJECT_FAILED    "Retrieving the COM class factory for component with CLSID %2 failed due to the following error: %1 %3."
1380     IDS_EE_REMOTE_COGETCLASSOBJECT_FAILED   "Retrieving the COM class factory for remote component with CLSID %2 from machine %3 failed due to the following error: %1 %3."
1381
1382     IDS_EE_CREATEINSTANCE_FAILED            "Creating an instance of the COM component with CLSID %2 from the IClassFactory failed due to the following error: %1 %3."
1383     IDS_EE_CREATEINSTANCE_LIC_FAILED        "Creating an instance of the licensed COM component with CLSID %2 from the IClassFactory failed due to the following error: %1 %3."
1384     IDS_EE_CREATEINSTANCEFROMAPP_FAILED     "Creating an instance of the COM component with CLSID %2 using CoCreateInstanceFromApp failed due to the following error: %1 %3. Please make sure your COM object is in the allowed list of CoCreateInstanceFromApp."
1385
1386     IDS_EE_RCW_INVALIDCAST_ITF              "Unable to cast COM object of type '%2' to interface type '%3'. This operation failed because the QueryInterface call on the COM component for the interface with IID '%4' failed due to the following error: %1."
1387     IDS_EE_RCW_INVALIDCAST_EVENTITF         "Unable to cast COM object of type '%2' to event interface type '%3'. This operation failed because the QueryInterface call on the COM component for the interface with IID '%4' failed due to the following error: '%1' and the COM component does not support the source interface with IID '%5'."
1388     IDS_EE_RCW_INVALIDCAST_IENUMERABLE      "Unable to cast COM object of type '%2' to interface type '%3'. This operation failed because the QueryInterface call on the COM component for the interface with IID '%4' failed due to the following error: '%1' and the COM component does not support IDispatch::Invoke calls for DISPID_NEWENUM."
1389     IDS_EE_RCW_INVALIDCAST_MNGSTDITF        "Unable to cast COM object of type '%2' to standard managed interface type '%3'. This operation failed because the QueryInterface call on the COM component for the managed interface with IID '%4' failed due to the following error: '%1' and the QueryInterface call for the native interface with IID '%5' that corresponds to this managed interface failed due to the following error: %6."
1390     IDS_EE_RCW_INVALIDCAST_COMOBJ_TO_MD     "Unable to cast COM object of type '%1' to class type '%2'. COM components that enter the CLR and do not support IProvideClassInfo or that do not have any interop assembly registered will be wrapped in the __ComObject type. Instances of this type cannot be cast to any other class; however they can be cast to interfaces as long as the underlying COM component supports QueryInterface calls for the IID of the interface."
1391     IDS_EE_RCW_INVALIDCAST_TO_NON_COMOBJTYPE "Unable to cast COM object of type '%1' to class type '%2'. Instances of types that represent COM components cannot be cast to types that do not represent COM components; however they can be cast to interfaces as long as the underlying COM component supports QueryInterface calls for the IID of the interface."
1392     IDS_EE_RCW_INVALIDCAST_MD_TO_MD         "Unable to cast COM object of type '%1' to class type '%2'. Instances of types that represent COM components cannot be cast to different types that represent COM components; however they can be cast to interfaces as long as the underlying COM component supports QueryInterface calls for the IID of the interface."
1393
1394     IDS_EE_GENERIC                          "%1"
1395
1396     IDS_EE_MISSING_FIELD                    "Field not found: '%1'."
1397     IDS_EE_MISSING_METHOD                   "Method not found: '%1'."
1398     IDS_EE_MSCOREE_MISSING                  "MSCOREE is not loaded."
1399     IDS_EE_MSCOREE_MISSING_ENTRYPOINT       "Missing entrypoint in MSCOREE: '%1'."
1400
1401     IDS_EE_PINVOKE_NOREFFORSIZEIS           "Cannot use SizeParamIndex for ByRef array parameters."
1402     IDS_EE_NO_IDISPATCH                     "This object cannot be marshaled as an IDispatch."
1403     IDS_EE_NO_BACKING_CLASS_FACTORY         "An instance of the __ComObject type cannot be created unless the type has been obtained using GetTypeFromProgID or GetTypeFromCLSID."
1404
1405     IDS_EE_SIGTOOCOMPLEX                    "Internal limitation: method signature is too complex or too large."
1406     IDS_EE_STRUCTTOOCOMPLEX                 "Internal limitation: structure is too complex or too large."
1407     IDS_EE_STRUCTARRAYTOOLARGE              "Array size exceeds addressing limitations."
1408     IDS_EE_TOOMANYASSOCIATES                "Internal limitation: too many property methods associated with this method."
1409     IDS_EE_TOOMANYFIELDS                    "Internal limitation: too many fields."
1410
1411     IDS_EE_UNHANDLED_EXCEPTION              "Unhandled Exception:"
1412     IDS_EE_EXCEPTION_TOSTRING_FAILED        "Cannot print exception string because Exception.ToString() failed."
1413
1414     IDS_EE_THREAD_ABORT                     "Thread was being aborted."
1415     IDS_EE_THREAD_INTERRUPTED               "Thread was interrupted from a waiting state."
1416     IDS_EE_OUT_OF_MEMORY                    "Insufficient memory to continue the execution of the program."
1417
1418     IDS_EE_OUT_OF_MEMORY_WITHIN_RANGE       "Insufficient memory within specified address space range to continue the execution of the program."
1419
1420     IDS_EE_ARRAY_DIMENSIONS_EXCEEDED        "Array dimensions exceeded supported range."
1421
1422     IDS_EE_CANNOT_LOAD_JIT                  "Unable to load Jit Compiler: (%s): file may be missing or corrupt. Please check or rerun setup."
1423     IDS_EE_PROFILING_FAILURE                "Profiling failure"
1424
1425
1426     IDS_EE_THREAD_NOTSTARTED                "Thread has not been started."
1427     IDS_EE_STRING_TOOLONG                   "Marshaler restriction: Excessively long string."
1428
1429     IDS_EE_VARARG_NOT_SUPPORTED             "Vararg calling convention not supported."
1430
1431     IDS_EE_INVALID_CA                       "Invalid custom attribute provided."
1432     IDS_EE_INVALID_CA_EX                    "Invalid custom attribute provided: '%1'"
1433
1434     IDS_EE_THREADSTART_STATE                "Thread is running or terminated; it cannot restart."
1435     IDS_EE_THREAD_CANNOT_GET                "Unable to retrieve thread information."
1436     IDS_EE_THREAD_SUSPEND_NON_RUNNING       "Thread is not running; it cannot be suspended."
1437     IDS_EE_THREAD_RESUME_NON_RUNNING        "Thread is not running; it cannot be resumed."
1438     IDS_EE_THREAD_RESUME_NON_USER_SUSPEND   "Thread is not user-suspended; it cannot be resumed."
1439     IDS_EE_THREAD_DEAD_PRIORITY             "Thread is dead; priority cannot be accessed."
1440     IDS_EE_THREAD_PRIORITY_FAIL             "Unable to set thread priority."
1441     IDS_EE_THREAD_DEAD_STATE                "Thread is dead; state cannot be accessed."
1442     IDS_EE_THREAD_BAD_STATE                 "Thread in invalid state."
1443     IDS_EE_THREAD_ABORT_WHILE_SUSPEND       "Thread is suspended; attempting to abort."
1444     IDS_EE_NOVARIANTRETURN                  "PInvoke restriction: cannot return variants."
1445     IDS_EE_THREAD_DEADLOCK_VICTIM           "The current thread has been chosen as a deadlock victim."
1446
1447     IDS_EE_PATH_TOO_LONG                    "The path is too long after being fully qualified.  Make sure the full path is less than 260 characters and the directory name is less than 248 characters."
1448     IDS_EE_PATH_HAS_IMPROPER_CHAR           "The path contains illegal characters."
1449     IDS_EE_PATH_ILLEGAL                     "The path is not of a legal form."
1450     IDS_EE_PATH_INVALID_UNCPATH             "The UNC path should be of the form \\\\server\\share."
1451     IDS_EE_PATH_GLOBALROOT                  "Paths starting with \\\\?\\GlobalRoot are internal to the kernel and should not be opened by managed applications."
1452
1453     IDS_CLASSLOAD_BADOVERLAP                "Illegal layout for type '%1' from assembly '%2': valuetypes with non-public fields may not overlap with other fields."
1454
1455     IDS_EE_SID_TIMEOUT                      "Lookup of token information timed out."
1456
1457     IDS_EE_INVALID_SAFEARRAY                "Specified SAFEARRAY is invalid."
1458
1459     IDS_EE_METHOD_NOT_FOUND_ON_EV_PROV      "Method '%1' of COM event interface '%2' is not present on event provider '%3'."
1460     IDS_EE_BAD_COMEVENTITF_CLASS            "Methods on COM event interfaces must take a single delegate derived class as a parameter and have a void return type."
1461
1462     IDS_EE_COREXEMAIN_FAILED_TEXT           "Could not run the given program.  _CorExeMain failed."
1463     IDS_EE_COREXEMAIN_FAILED_TITLE          "The Common Language Runtime could not run the given program."
1464
1465     IDS_EE_ICUSTOMMARSHALERNOTIMPL          "Custom marshaler '%1' does not implement the ICustomMarshaler interface."
1466     IDS_EE_GETINSTANCENOTIMPL               "Custom marshaler '%1' does not implement a static GetInstance method that takes a single string parameter and returns an ICustomMarshaler."
1467
1468     IDS_CLASSLOAD_COMIMPCANNOTHAVELAYOUT    "COM import type '%1' from assembly '%2' cannot have layout information."
1469     IDS_EE_INVALIDCOMDEFITF                 "Type '%1' has an invalid default COM interface: '%2'."
1470     IDS_EE_COMDEFITFNOTSUPPORTED            "Type '%1' does not support the specified default COM interface: '%2'"
1471
1472     IDS_EE_GUID_REPRESENTS_NON_VC           "Type '%1' that has the requested GUID is not a value class."
1473     IDS_EE_CANNOT_MAP_TO_MANAGED_VC         "The specified record cannot be mapped to a managed value class."
1474
1475     IDS_EE_SAFEHANDLECLOSED                 "Safe handle has been closed"
1476     IDS_EE_SAFEHANDLECANNOTSETHANDLE        "Safe handle's handle field can only be set if the safe handle is not closed and has a ref count of 1."
1477
1478     IDS_EE_SH_FIELD_INVALID_OPERATION       "Structures containing SafeHandle fields are not allowed in this operation."
1479     IDS_EE_CANNOT_CREATE_SAFEHANDLE_FIELD   "SafeHandle fields cannot be created from an unmanaged handle."
1480     IDS_EE_SH_IN_VARIANT_NOT_SUPPORTED      "SafeHandle derived types cannot be stored in Variants."
1481     IDS_CLASSLOAD_SH_SUBCLASS_FINALIZER     "SafeHandle subclasses may not override the finalizer. Put logic in ReleaseHandle instead."
1482
1483     IDS_EE_CRITICALHANDLECLOSED             "Critical handle has been closed"
1484
1485     IDS_EE_CH_FIELD_INVALID_OPERATION       "Structures containing CriticalHandle fields are not allowed in this operation."
1486     IDS_EE_CANNOT_CREATE_CRITICALHANDLE_FIELD "CriticalHandle fields cannot be created from an unmanaged handle."
1487     IDS_EE_CH_IN_VARIANT_NOT_SUPPORTED      "CriticalHandle derived types cannot be stored in Variants."
1488     IDS_CLASSLOAD_CH_SUBCLASS_FINALIZER     "CriticalHandle subclasses may not override the finalizer. Put logic in ReleaseHandle instead."
1489
1490     IDS_EE_VAR_WRAP_IN_VAR_NOT_SUPPORTED    "VariantWrappers cannot be stored in Variants."
1491     IDS_EE_RECORD_NON_SUPPORTED_FIELDS      "The structure contains fields that are not supported in unmanaged records."
1492
1493     IDS_CLASSLOAD_NSTRUCT_NEGATIVE_OFFSET   "Could not load type '%1' from assembly '%2' because field '%3' was given a negative offset."
1494
1495     IDS_EE_CODEEXECUTION_IN_INTROSPECTIVE_ASSEMBLY  "Code execution is prohibited in an assembly loaded as ReflectionOnly."
1496
1497     IDS_CLASSLOAD_ASSEMBLY_RESOLVE_RETURNED_INTROSPECTION "AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only."
1498     IDS_CLASSLOAD_ASSEMBLY_RESOLVE_RETURNED_EXECUTION     "ReflectionOnlyAssemblyResolve handlers must return Assemblies loaded for reflection only." 
1499
1500     IDS_CLASSLOAD_MODULE_RESOLVE_INTROSPECTION_MISMATCH "ModuleResolveEvent returned an incompatible Module. ReflectionOnly assemblies cannot bind to normal Modules, nor vice-versa."
1501
1502     IDS_CLASSLOAD_OVERLAPPING_INTERFACES "The type '%1' in assembly '%2' has a contracting interface set for some instantiations"
1503     
1504     IDS_CLASSLOAD_32BITCLRLOADING64BITASSEMBLY "Attempted to load a 64-bit assembly on a 32-bit platform."
1505
1506     IDS_CLASSLOAD_CONSTRAINT_MISMATCH_ON_IMPLICIT_OVERRIDE  "Method '%3' on type '%1' from assembly '%2' tried to implicitly override a method with weaker type parameter constraints."
1507     IDS_CLASSLOAD_CONSTRAINT_MISMATCH_ON_IMPLICIT_IMPLEMENTATION "Method '%3' on type '%1' from assembly '%2' tried to implicitly implement an interface method with weaker type parameter constraints."
1508     IDS_CLASSLOAD_CONSTRAINT_MISMATCH_ON_LOCAL_METHOD_IMPL "Method '%3' on type '%1' from assembly '%2' tried to explicitly implement a local method with weaker type parameter constraints."
1509     IDS_CLASSLOAD_CONSTRAINT_MISMATCH_ON_PARENT_METHOD_IMPL "Method '%3' on type '%1' from assembly '%2' tried to explicitly implement a parent method with weaker type parameter constraints."
1510     IDS_CLASSLOAD_CONSTRAINT_MISMATCH_ON_INTERFACE_METHOD_IMPL "Method '%3' on type '%1' from assembly '%2' tried to explicitly implement an interface method with weaker type parameter constraints."
1511     IDS_CLASSLOAD_EXPLICIT_GENERIC "Could not load type '%1' from assembly '%2' because generic types cannot have explicit layout."
1512     IDS_EE_CONFIGPARSER_ERROR_CAPTION   "Configuration parser error"
1513     IDS_EE_CONFIGPARSER_ERROR           "Error parsing %s\nParser returned error 0x%08X."
1514
1515     IDS_EE_COM_INVISIBLE_PARENT "This type has a ComVisible(false) parent in its hierarchy, therefore QueryInterface calls for IDispatch or class interfaces are disallowed."
1516
1517     IDS_EE_COMIMPORT_METHOD_NO_INTERFACE    "Method '%1' in ComImport class '%2' must implement an interface method."
1518     IDS_EE_ATTEMPT_TO_CREATE_GENERIC_CCW    "Generic types cannot be marshaled to COM interface pointers."
1519
1520     IDS_CLASSLOAD_BAD_METHOD_COUNT          "Metadata method count does not match method enumeration length for type '%1' from assembly '%2'."
1521     IDS_CLASSLOAD_BAD_FIELD_COUNT           "Metadata field count does not match field enumeration length for type '%1' from assembly '%2'."
1522     IDS_CLASSLOAD_MUST_BE_BYVAL             "Type '%1' from assembly '%2' must be declared as a value type to be used as a value type."
1523     IDS_CLASSLOAD_BAD_VARIANCE_SIG          "Type contains improperly formed type variance signature."
1524     IDS_CLASSLOAD_VARIANCE_IN_DELEGATE      "Could not load type '%1' from assembly '%2' because it declares a field in a covariant type."
1525     IDS_CLASSLOAD_TOO_MANY_METHODS          "Type '%1' from assembly '%2' contains more methods than the current implementation allows."
1526     IDS_LOADINTROSPECTION_DISALLOWED        "Illegal to load assemblies for ReflectionOnly in a verification domain."
1527     IDS_EE_CODEEXECUTION_ASSEMBLY_FOR_PASSIVE_DOMAIN_ONLY "File '%1' was loaded in a passive domain in a manner that makes it unable to run."
1528     IDS_CLASSLOAD_MI_CANNOT_OVERRIDE        "Cannot override runtime implemented method '%3' on type '%1' from assembly '%2'."
1529
1530     IDS_EE_WRONG_METADATA_VERSION           "'%1' has an incompatible metadata format. The assembly must be compiled using metadata format '%2'."
1531     IDS_CLASSLOAD_COLLECTIBLEFIXEDVTATTR   "Collectible type '%1' has unsupported FixedAddressValueTypeAttribute applied to a field."
1532     IDS_EE_JIT_COMPILER_ERROR               "JIT Compiler encountered an internal limitation."
1533     IDS_UNMARSHALABLE_DEMAND_OBJECT         "The security object (Permission or PermissionSet) used for performing a Demand caused an error relating to serialization/deserialization."
1534     IDS_EE_OBJECT_TO_VARIANT_NOT_SUPPORTED  "Invalid managed/unmanaged type combination (Marshaling to and from COM VARIANTs isn't supported)."
1535     IDS_EE_OBJECT_TO_ITF_NOT_SUPPORTED      "Invalid managed/unmanaged type combination (Marshaling to and from COM interface pointers isn't supported)."
1536     IDS_TYPE_INHERITANCE_RULES_VIOLATED     "Inheritance security rules violated by type: '%1'. Derived types must either match the security accessibility of the base type or be less accessible.  If the base class has a non-transparent default constructor, the derived class must also have a default constructor, and the method inheritance rules apply across those two methods."
1537     IDS_METHOD_INHERITANCE_RULES_VIOLATED   "Inheritance security rules violated while overriding member: '%1'. Security accessibility of the overriding method must match the security accessibility of the method being overriden."
1538     IDS_CRITICAL_METHOD_ACCESS_DENIED       "Attempt to access method %1 in violation of security transparency rules failed."
1539 #ifdef FEATURE_CAS_POLICY
1540     IDS_E_LOADFROM_REMOTE_SOURCE            "An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information."
1541     IDS_E_LOADFROM_REMOTE_SOURCE_MOTW       "An attempt was made to load an assembly that was downloaded from a network location, which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this assembly is trusted, either remove the Zone marker from it or enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information."
1542 #endif // FEATURE_CAS_POLICY
1543     IDS_CRITICAL_TYPE_ACCESS_DENIED         "Attempt to access type %1 in violation of security transparency rules failed."
1544     IDS_APPLICATION_ASSEMBLY_EXEC_DENIED    "Application assemblies cannot be directly executed: %1"
1545     IDS_REFLECTION_METHOD_ACCESS_DENIED     "Application code cannot access %1 using Reflection."
1546
1547     IDS_E_LOAD_CRITICAL_IN_PARTIAL_TRUST    "Assembly '%1' is partially trusted, however it is not entirely security transparent.  If this assembly is meant to be used in partial trust, you will need to apply the SecurityTransparentAttribute to it."
1548     IDS_E_TRANSPARENT_CALL_LINKDEMAND       "Attempt by security transparent method '%1' to access LinkDemand protected method '%2' failed.  Methods must be security critical or security safe-critical to satisfy a LinkDemand."
1549     IDS_E_TRANSPARENT_CALL_NATIVE           "Attempt by security transparent method '%1' to call native code through method '%2' failed.  Methods must be security critical or security safe-critical to call native code."
1550     IDS_E_TRANSPARENT_REFLECTION            "Security transparent method %1 cannot access %2 using reflection."
1551     IDS_E_TRANSPARENT_METHOD_CRITICAL_TYPE  "Method '%1' is security transparent, but is a member of a security critical type."
1552     IDS_E_UNKNOWN_SECURITY_RULESET          "Assembly '%1' specified an unknown security rule set."
1553     IDS_E_UNTRUSTED_APPDOMAIN_MANAGER       "Partial trust applications may not specify an AppDomainManager for the default domain."
1554
1555     IDS_E_FIELDACCESS                       "Attempt by method '%1' to access field '%2' failed.%3"
1556     IDS_E_METHODACCESS                      "Attempt by method '%1' to access method '%2' failed.%3"
1557     IDS_E_TYPEACCESS                        "Attempt by method '%1' to access type '%2' failed.%3"
1558     IDS_E_CRITICAL_FIELD_ACCESS_DENIED      "Attempt by security transparent method '%1' to access security critical field '%2' failed.%3"
1559     IDS_E_CRITICAL_METHOD_ACCESS_DENIED     "Attempt by security transparent method '%1' to access security critical method '%2' failed.%3"
1560     IDS_E_CRITICAL_TYPE_ACCESS_DENIED       "Attempt by security transparent method '%1' to access security critical type '%2' failed.%3"
1561     IDS_E_DELEGATE_BINDING_TRANSPARENCY     "A delegate of type '%1' cannot be bound to the method '%2' due to security transparency rules. Ensure the delegate type and the method being bound have compatible security transparency."
1562     IDS_E_DELEGATE_FULLTRUST_ARPIC_1        "Delegate '%1' must be bound to a method in a fully-trusted assembly and the method must have the AllowReversePinvokeCallsAttribute."
1563     IDS_E_DELEGATE_FULLTRUST_ARPIC_2        "Cannot create a Delegate for marshalling out unless it is bound to a method in a fully-trusted assembly and the method has the AllowReversePinvokeCallsAttribute."
1564     IDS_E_ACCESSING_PRIVATE_FRAMEWORK_CODE  "Reflection invocation to internal or private types or members in the framework is not allowed."
1565
1566     IDS_EE_TORNSTATE                        "Unexpected change made to file '%1'."
1567
1568 END
1569
1570 // These strings are attached to various access exceptions to provide additional context as to what may have
1571 // caused them, and how they might be fixed.
1572 STRINGTABLE DISCARDABLE
1573 BEGIN
1574     IDS_ACCESS_EXCEPTION_CONTEXT_LEVEL2_APTCA           "Assembly '%1' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model.  Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception."
1575     IDS_ACCESS_EXCEPTION_CONTEXT_PT_TRANSPARENT         "Assembly '%1' is partially trusted, which causes the CLR to make it entirely security transparent regardless of any transparency annotations in the assembly itself.  In order to access security critical code, this assembly must be fully trusted."
1576 END
1577
1578 // These strings are generated from within the EE for streams
1579 STRINGTABLE DISCARDABLE 
1580 BEGIN
1581     IDS_STREAMS_FILE_EOF                     "Reached the end of the file."
1582     IDS_STREAMS_FILE_OPEN                    "File has not been opened."
1583     IDS_STREAMS_FILE_BUFFER                  "Buffer is shorter than requested bytes."
1584     IDS_STREAMS_FILE_NAME                    "File name was not supplied."
1585     IDS_STREAMS_SEEK_MODIFIER                "Undefined seek modifier."
1586 END
1587
1588 // These strings are used for Event Log Entry
1589 STRINGTABLE DISCARDABLE
1590 BEGIN
1591     IDS_ER_APPLICATION                       "Application: "
1592     IDS_ER_UNKNOWN                           "unknown"
1593     IDS_ER_FRAMEWORK_VERSION                 "CoreCLR Version: "
1594     IDS_ER_UNHANDLEDEXCEPTION                "Description: The process was terminated due to an unhandled exception."
1595     IDS_ER_UNHANDLEDEXCEPTIONMSG             "Exception Info: "
1596     IDS_ER_MANAGEDFAILFAST                   "Description: The application requested process termination through System.Environment.FailFast(string message)."
1597     IDS_ER_MANAGEDFAILFASTMSG                "Message: "
1598     IDS_ER_UNMANAGEDFAILFAST                 "Description: The process was terminated due to an internal error in the .NET Runtime "
1599     IDS_ER_STACK_OVERFLOW                    "Description: The process was terminated due to stack overflow."
1600     IDS_ER_STACK                             "Stack:"
1601     IDS_ER_WORDAT                            "at"
1602     IDS_ER_UNMANAGEDFAILFASTMSG              "at IP %1 (%2) with exit code %3."
1603     IDS_ER_UNHANDLEDEXCEPTIONINFO            "exception code %1, exception address %2"
1604     IDS_ER_MESSAGE_TRUNCATE                  "The remainder of the message was truncated."
1605     IDS_ER_CODECONTRACT_FAILED               "Description: The application encountered a bug.  A managed code contract (precondition, postcondition, object invariant, or assert) failed."
1606     IDS_ER_CODECONTRACT_DETAILMSG            "Contract details: "
1607 END
1608
1609 STRINGTABLE DISCARDABLE 
1610 BEGIN 
1611     IDS_FAIL_CAPTION                         "Configuration error."
1612     IDS_COMPLUS_ERROR                        "CLR error: %lx.\n The program will now terminate."
1613     IDS_FATAL_ERROR                         "Fatal error"     
1614     IDS_ERROR                               "Error"
1615     IDS_INVALID_VARIANT_MSG                  "An invalid VARIANT has been passed as argument %i of method '%s' of type '%s'.  If this argument is meant to be an interface pointer, add [MarshalAs(UnmanagedType.Interface)] to the managed definition of the argument.\n\nClick CANCEL to break into the debugger and OK to continue."
1616     IDS_INVALID_VARIANT_CAPTION              "Invalid VARIANT."
1617
1618     IDS_DEBUG_DIFF_BUILDS_ERR                "Warning: Components of the Common Language Runtime debugging services are from different builds.\nContinuing to run will cause unpredictable results.\n\nIn-process component (mscoree.dll) is version %d.%d (%s)\nOut-of-process component (mscordbi.dll) is version %d.%d (%s).\n."
1619     IDS_DEBUG_NO_DEBUGGER_FOUND              "No debugger found."
1620     IDS_DEBUG_UNHANDLEDEXCEPTION_IPC         "INTERNAL ERROR:\n\nUnhandled exception in Debugger::HandleIPCEvent.\n\nEvent ID=0x%x.\n\nException code=0x%08x, Eip=0x%08x.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\n"
1621     IDS_DEBUG_UNHANDLED_EXCEPTION_MSG        "Application has generated an exception that could not be handled.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\nClick OK to terminate the application.\nClick CANCEL to debug the application."
1622     IDS_DEBUG_USER_BREAKPOINT_MSG            "Application has encountered a user-defined breakpoint.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\nClick ABORT to terminate the application.\nClick RETRY to debug the application.\nClick IGNORE to ignore the breakpoint."
1623
1624     IDS_DBI_ERRLOG_CATAGORY                  "DebuggerError"
1625     IDS_DBI_EXCEPTION_ON_UNKNOWN_THREAD_MSG  "Ignoring managed exception from unknown thread."
1626
1627     IDS_EE_NOTSUPPORTED_CATCHBEFORETRY       "Catch handler cannot precede try block."
1628
1629     IDS_PERFORMANCEMON_WINNT_ERR             "Performance Monitor Extension DLL for CLR.  This can only be used on Windows NT."
1630     IDS_PERFORMANCEMON_WINNT_TITLE           "Could not load on non-Windows NT system."
1631     
1632     IDS_WATSON_DEBUG_BREAK_INTRO_BOLD        "%General_AppName% has encountered a user-defined breakpoint." 
1633     IDS_WATSON_DEBUG_BREAK_INTRO_REG         "A breakpoint in an application indicates a program error.  After this dialog is dismissed, the application will continue running, but it may be in an unstable state." 
1634 END
1635
1636
1637 // IsolatedStore error messages
1638 STRINGTABLE DISCARDABLE 
1639 BEGIN
1640     ISS_E_ISOSTORE                   "IsolatedStorage operation failed."
1641
1642     ISS_E_OPEN_STORE_FILE            "Unable to open the store."
1643     ISS_E_OPEN_FILE_MAPPING          "Unable to create store file mapping."
1644     ISS_E_MAP_VIEW_OF_FILE           "Unable to map the store file."
1645     ISS_E_GET_FILE_SIZE              "Unable to determine store file size."
1646     ISS_E_CREATE_MUTEX               "Unable to create mutex."
1647     ISS_E_LOCK_FAILED                "Unable to lock the store."
1648     ISS_E_FILE_WRITE                 "File Write failed."
1649     ISS_E_SET_FILE_POINTER           "Cannot set file pointer."
1650     ISS_E_CREATE_DIR                 "Unable to create the store directory."
1651     ISS_E_STORE_NOT_OPEN             "Store must be open for this operation."
1652
1653     ISS_E_CORRUPTED_STORE_FILE       "Store file is corrupt."
1654     ISS_E_STORE_VERSION              "Store version is not supported."
1655     ISS_E_FILE_NOT_MAPPED            "Store file is not mapped."
1656     ISS_E_BLOCK_SIZE_TOO_SMALL       "Block size is too small."
1657     ISS_E_ALLOC_TOO_LARGE            "Allocation size is too large."
1658     ISS_E_USAGE_WILL_EXCEED_QUOTA    "Allowed quota is fully used."
1659     ISS_E_TABLE_ROW_NOT_FOUND        "Row not found."
1660     
1661     ISS_E_DEPRECATE                  "Unable to deprecate old store."
1662     ISS_E_CALLER                     "Unable to determine the caller."
1663     ISS_E_PATH_LENGTH                "Path length is too long."
1664     ISS_E_MACHINE                    "Machine Store is not supported."
1665     ISS_E_MACHINE_DACL               "The DACL for the machine store is incorrect or could not be created."
1666 END
1667
1668 // Verifier error messages
1669 STRINGTABLE DISCARDABLE 
1670 BEGIN
1671     VER_E_HRESULT           "[HRESULT 0x%08X]"
1672     VER_E_OFFSET            "[offset 0x%08X]"
1673     VER_E_OPCODE            "[opcode %s]"
1674     VER_E_OPERAND           "[operand 0x%08X]"
1675     VER_E_TOKEN             "[token  0x%08X]"
1676     VER_E_EXCEPT            "[exception #0x%08X]"
1677     VER_E_STACK_SLOT        "[stack slot 0x%08X]"
1678     VER_E_LOC               "[local variable #0x%08X]"
1679     VER_E_LOC_BYNAME        "[local variable '%s']"
1680     VER_E_ARG               "[argument #0x%08x]"
1681     VER_E_FOUND             "[found %s]"
1682     VER_E_EXPECTED          "[expected %s]"
1683
1684     VER_E_UNKNOWN_OPCODE     "Unknown opcode [0x%08X]."
1685     VER_E_SIG_CALLCONV       "Unknown calling convention [0x%08X]."
1686     VER_E_SIG_ELEMTYPE       "Unknown ELEMENT_TYPE [0x%08x]."
1687
1688     VER_E_RET_SIG           "[return sig]"
1689     VER_E_FIELD_SIG         "[field sig]"
1690
1691     VER_E_INTERNAL           "Internal error."
1692     VER_E_STACK_TOO_LARGE    "Stack is too large."
1693     VER_E_ARRAY_NAME_LONG    "Array name is too long."
1694
1695     VER_E_FALLTHRU           "fall through end of the method without returning."
1696     VER_E_TRY_GTEQ_END       "try start >= try end."
1697     VER_E_TRYEND_GT_CS       "try end > code size."
1698     VER_E_HND_GTEQ_END       "handler start >= handler end."
1699     VER_E_HNDEND_GT_CS       "handler end > code size."
1700     VER_E_TRY_START          "Try starts in the middle of an instruction."
1701     VER_E_HND_START          "Handler starts in the middle of an instruction."
1702     VER_E_TRY_OVERLAP        "Try block overlap with another block."
1703     VER_E_TRY_EQ_HND_FIL     "Try and filter/handler blocks are equivalent."
1704     VER_E_TRY_SHARE_FIN_FAL  "Shared try has finally or fault handler."
1705     VER_E_HND_OVERLAP        "Handler block overlaps with another block."
1706     VER_E_HND_EQ             "Handler block is the same as another block."
1707     VER_E_FIL_OVERLAP        "Filter block overlaps with another block."
1708     VER_E_FIL_EQ             "Filter block is the same as another block."
1709     VER_E_FIL_CONT_TRY       "Filter contains try."
1710     VER_E_FIL_CONT_HND       "Filter contains handler."
1711     VER_E_FIL_CONT_FIL       "Nested filters."
1712     VER_E_FIL_GTEQ_CS        "filter >= code size."
1713     VER_E_FIL_START          "Filter starts in the middle of an instruction."
1714     VER_E_FALLTHRU_EXCEP     "fallthru the end of an exception block."
1715     VER_E_FALLTHRU_INTO_HND  "fallthru into an exception handler."
1716     VER_E_FALLTHRU_INTO_FIL  "fallthru into an exception filter."
1717     VER_E_LEAVE              "Leave from outside a try or catch block."
1718     VER_E_RETHROW            "Rethrow from outside a catch handler."
1719     VER_E_ENDFINALLY         "Endfinally from outside a finally handler."
1720     VER_E_ENDFILTER          "Endfilter from outside an exception filter block."
1721     VER_E_ENDFILTER_MISSING  "Missing Endfilter."
1722     VER_E_BR_INTO_TRY        "Branch into try block."
1723     VER_E_BR_INTO_HND        "Branch into exception handler block."
1724     VER_E_BR_INTO_FIL        "Branch into exception filter block."
1725     VER_E_BR_OUTOF_TRY       "Branch out of try block."
1726     VER_E_BR_OUTOF_HND       "Branch out of exception handler block."
1727     VER_E_BR_OUTOF_FIL       "Branch out of exception filter block."
1728     VER_E_BR_OUTOF_FIN       "Branch out of finally block."
1729     VER_E_RET_FROM_TRY       "Return out of try block."
1730     VER_E_RET_FROM_HND       "Return out of exception handler block."
1731     VER_E_RET_FROM_FIL       "Return out of exception filter block."
1732     VER_E_BAD_JMP_TARGET     "jmp / exception into the middle of an instruction."
1733     VER_E_PATH_LOC           "Non-compatible types depending on path."
1734     VER_E_PATH_THIS          "Init state for this differs depending on path."
1735     VER_E_PATH_STACK         "Non-compatible types on stack depending on path."
1736     VER_E_PATH_STACK_DEPTH   "Stack depth differs depending on path."
1737     VER_E_THIS               "Instance variable (this) missing."
1738     VER_E_THIS_UNINIT_EXCEP  "Uninitialized this on entering a try block."
1739     VER_E_THIS_UNINIT_STORE  "Store into this when it is uninitialized."
1740     VER_E_THIS_UNINIT_RET    "Return from .ctor when this is uninitialized."
1741     VER_E_THIS_UNINIT_V_RET  "Return from .ctor before all fields are initialized."
1742     VER_E_THIS_UNINIT_BR     "Branch back when this is uninitialized."
1743     VER_E_LDFTN_CTOR         "ldftn/ldvirtftn not allowed on .ctor."
1744     VER_E_STACK_NOT_EQ       "Non-compatible types on the stack."
1745     VER_E_STACK_UNEXPECTED   "Unexpected type on the stack."
1746     VER_E_STACK_EXCEPTION    "Missing stack slot for exception."
1747     VER_E_STACK_OVERFLOW     "Stack overflow."
1748     VER_E_STACK_UNDERFLOW    "Stack underflow."
1749     VER_E_STACK_EMPTY        "Stack empty."
1750     VER_E_STACK_UNINIT       "Uninitialized item on stack."
1751     VER_E_STACK_I_I4_I8      "Expected I, I4, or I8 on the stack."
1752     VER_E_STACK_R_R4_R8      "Expected R, R4, or R8 on the stack."
1753     VER_E_STACK_NO_R_I8      "unexpected R, R4, R8, or I8 on the stack."
1754     VER_E_STACK_NUMERIC      "Expected numeric type on the stack."
1755     VER_E_STACK_OBJREF       "Expected an ObjRef on the stack."
1756     VER_E_STACK_P_OBJREF     "Expected address of an ObjRef on the stack."
1757     VER_E_STACK_BYREF        "Expected ByRef on the stack."
1758     VER_E_STACK_METHOD       "Expected pointer to function on the stack."
1759     VER_E_STACK_ARRAY_SD     "Expected single dimension array on the stack."
1760     VER_E_STACK_VALCLASS     "Expected value type instance on the stack."
1761     VER_E_STACK_P_VALCLASS   "Expected address of value type on the stack."
1762     VER_E_STACK_NO_VALCLASS  "Unexpected value type instance on the stack."
1763     VER_E_LOC_DEAD           "Local variable is unusable at this point."
1764     VER_E_LOC_NUM            "Unrecognized local variable number."
1765     VER_E_ARG_NUM            "Unrecognized argument number."
1766     VER_E_TOKEN_RESOLVE      "Unable to resolve token."
1767     VER_E_TOKEN_TYPE         "Unable to resolve type of the token."
1768     VER_E_TOKEN_TYPE_MEMBER  "Expected memberRef, memberDef or methodSpec token."
1769     VER_E_TOKEN_TYPE_FIELD   "Expected memberRef or fieldDef token."
1770     VER_E_TOKEN_TYPE_SIG     "Expected signature token."
1771     VER_E_UNVERIFIABLE       "Instruction cannot be verified."
1772     VER_E_LDSTR_OPERAND      "Operand does not point to a valid string ref."
1773     VER_E_RET_PTR_TO_STACK   "Return type is ByRef, TypedReference, ArgHandle, or ArgIterator."
1774     VER_E_RET_VOID           "Stack must be empty on return from a void function."
1775     VER_E_RET_MISSING        "Return value missing on the stack."
1776     VER_E_RET_EMPTY          "Stack must contain only the return value."
1777     VER_E_RET_UNINIT         "Return uninitialized data."
1778     VER_E_ARRAY_ACCESS       "Illegal array access."
1779     VER_E_ARRAY_V_STORE      "Store non Object type into Object array."
1780     VER_E_ARRAY_SD           "Expected single-dimension zero-based array."
1781     VER_E_ARRAY_SD_PTR       "Expected single dimension array of pointer types."
1782     VER_E_ARRAY_FIELD        "Array field access is denied."
1783     VER_E_ARGLIST            "Allowed only in vararg methods."
1784     VER_E_VALCLASS           "Value type expected."
1785     VER_E_OPEN_DLGT_PROT_ACC "Protected method access through an open instance delegate is not verifiable."
1786     VER_E_METHOD_ACCESS      "Method is not visible."
1787     VER_E_FIELD_ACCESS       "Field is not visible."
1788     VER_E_DEAD               "Item is unusable at this point."
1789     VER_E_FIELD_STATIC       "Expected static field."
1790     VER_E_FIELD_NO_STATIC    "Expected non-static field."
1791     VER_E_ADDR               "Address of not allowed for this item."
1792     VER_E_ADDR_BYREF         "Address of not allowed for ByRef."
1793     VER_E_ADDR_LITERAL       "Address of not allowed for literal field."
1794     VER_E_INITONLY           "Cannot change initonly field outside its .ctor."
1795     VER_E_WRITE_RVA_STATIC   "Cannot modify an imaged based (RVA) static"
1796     VER_E_THROW              "Cannot throw this object."
1797     VER_E_CALLVIRT_VALCLASS  "Callvirt on a value type method."
1798     VER_E_CALL_SIG           "Call signature mismatch."
1799     VER_E_CALL_STATIC        "Static function expected."
1800     VER_E_CTOR               ".ctor expected."
1801     VER_E_CTOR_VIRT          "Cannot use callvirt on .ctor."
1802     VER_E_CTOR_OR_SUPER      "Only super::ctor or typeof(this)::ctor allowed here."
1803     VER_E_CTOR_MUL_INIT      "Possible call to .ctor more than once."
1804     VER_E_SIG                "Unrecognized signature."
1805     VER_E_SIG_ARRAY          "Cannot resolve Array type."
1806     VER_E_SIG_ARRAY_PTR      "Array of ELEMENT_TYPE_PTR."
1807     VER_E_SIG_ARRAY_BYREF    "Array of ELEMENT_TYPE_BYREF or ELEMENT_TYPE_TYPEDBYREF."
1808     VER_E_SIG_ELEM_PTR       "ELEMENT_TYPE_PTR cannot be verified."
1809     VER_E_SIG_VARARG         "Unexpected vararg."
1810     VER_E_SIG_VOID           "Unexpected Void."
1811     VER_E_SIG_BYREF_BYREF    "ByRef of ByRef"
1812     VER_E_CODE_SIZE_ZERO     "Code size is zero."
1813     VER_E_BAD_VARARG         "Unrecognized use of vararg."
1814     VER_E_TAIL_CALL          "Missing call/callvirt/calli."
1815     VER_E_TAIL_BYREF         "Cannot pass ByRef to a tail call."
1816     VER_E_TAIL_RET           "Missing ret."
1817     VER_E_TAIL_RET_VOID      "Void ret type expected for tail call."
1818     VER_E_TAIL_RET_TYPE      "Tail call return type not compatible."
1819     VER_E_TAIL_STACK_EMPTY   "Stack not empty after tail call."
1820     VER_E_METHOD_END         "Method ends in the middle of an instruction."
1821     VER_E_BAD_BRANCH         "Branch out of the method."
1822     VER_E_FIN_OVERLAP        "Finally handler blocks overlap."
1823     VER_E_LEXICAL_NESTING    "Lexical nesting."
1824     VER_E_VOLATILE           "Missing ldsfld, stsfld, ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk."
1825     VER_E_UNALIGNED          "Missing ldind, stind, ldfld, stfld, ldobj, stobj, initblk, cpblk."
1826     VER_E_INNERMOST_FIRST    "Innermost exception blocks should be declared first."
1827     VER_E_CALLI_VIRTUAL      "Calli not allowed on virtual methods."
1828     VER_E_CALL_ABSTRACT      "Call not allowed on abstract methods."
1829     VER_E_STACK_UNEXP_ARRAY  "Unexpected array type on the stack."
1830     VER_E_NOT_IN_GC_HEAP     "Value type with NotInGCHeap attribute being created on the GC heap."
1831     VER_E_TRY_N_EMPTY_STACK  "Attempt to enter a try block with nonempty stack."
1832     VER_E_DLGT_CTOR          "Unrecognized arguments for delegate .ctor."
1833     VER_E_DLGT_BB            "Delegate .ctor not allowed at the start of a basic block when the function pointer argument is a virtual method."
1834     VER_E_DLGT_PATTERN       "Dup, ldvirtftn, newobj delegate::.ctor() pattern expected (in the same basic block)."
1835     VER_E_DLGT_LDFTN         "Ldftn or ldvirtftn instruction required before call to a delegate .ctor."
1836     VER_E_FTN_ABSTRACT       "Attempt to load address of an abstract method."
1837     VER_E_SIG_C_VC           "ELEMENT_TYPE_CLASS ValueClass in signature."
1838     VER_E_SIG_VC_C           "ELEMENT_TYPE_VALUETYPE non-ValueClass in signature."
1839     VER_E_BOX_PTR_TO_STACK   "Box operation on TypedReference, ArgHandle, or ArgIterator."
1840     VER_E_SIG_BYREF_TB_AH    "ByRef of TypedReference, ArgHandle, or ArgIterator."
1841     VER_E_SIG_ARRAY_TB_AH    "Array of TypedReference, ArgHandle, or ArgIterator."
1842     VER_E_ENDFILTER_STACK    "Stack not empty when leaving an exception filter."
1843     VER_E_DLGT_SIG_I         "Unrecognized delegate .ctor signature; expected I."
1844     VER_E_DLGT_SIG_O         "Unrecognized delegate .ctor signature; expected Object."
1845     VER_E_RA_PTR_TO_STACK    "Mkrefany on TypedReference, ArgHandle, or ArgIterator."
1846     VER_E_CATCH_VALUE_TYPE   "Value type not allowed as catch type."
1847     VER_E_CATCH_BYREF        "ByRef not allowed as catch type."
1848     VER_E_FIL_PRECEED_HND    "filter block should immediately precede handler block"
1849     VER_E_LDVIRTFTN_STATIC   "ldvirtftn on static"
1850     VER_E_CALLVIRT_STATIC    "callvirt on static"
1851     VER_E_INITLOCALS         "initlocals must be set for verifiable methods with one or more local variables."
1852     VER_E_BR_TO_EXCEPTION    "branch/leave to the beginning of a catch/filter handler"
1853     VER_E_CALL_CTOR          "call to .ctor only allowed to initialize this pointer from within a .ctor. Try newobj." 
1854         
1855     //@GENERICSVER: new generics related error messages
1856     VER_E_VALCLASS_OBJREF_VAR          "Value type, ObjRef type or variable type expected."
1857     VER_E_STACK_P_VALCLASS_OBJREF_VAR  "Expected address of value type, ObjRef type or variable type on the stack."
1858     VER_E_SIG_VAR_PARAM            "Unrecognized type parameter of enclosing class."
1859     VER_E_SIG_MVAR_PARAM           "Unrecognized type parameter of enclosing method."
1860     VER_E_SIG_VAR_ARG              "Unrecognized type argument of referenced class instantiation."
1861     VER_E_SIG_MVAR_ARG             "Unrecognized type argument of referenced method instantiation."
1862     VER_E_SIG_GENERICINST          "Cannot resolve generic type."
1863     VER_E_SIG_METHOD_INST          "Method instantiation contains non boxable type arguments."
1864     VER_E_SIG_METHOD_PARENT_INST   "Method parent instantiation contains non boxable type arguments."
1865     VER_E_SIG_FIELD_PARENT_INST    "Field parent instantiation contains non boxable type arguments."
1866     VER_E_CALLCONV_NOT_GENERICINST "Unrecognized calling convention for an instantiated generic method."
1867     VER_E_TOKEN_BAD_METHOD_SPEC    "Unrecognized generic method in method instantiation."
1868     VER_E_BAD_READONLY_PREFIX      "Missing ldelema or call following readonly prefix."
1869     VER_E_BAD_CONSTRAINED_PREFIX   "Missing callvirt following constrained prefix."
1870
1871     VER_E_CIRCULAR_VAR_CONSTRAINTS "Method parent has circular class type parameter constraints."
1872     VER_E_CIRCULAR_MVAR_CONSTRAINTS "Method has circular method type parameter constraints."
1873
1874     VER_E_UNSATISFIED_METHOD_INST          "Method instantiation has unsatisfied method type parameter constraints."
1875     VER_E_UNSATISFIED_METHOD_PARENT_INST   "Method parent instantiation has unsatisfied class type parameter constraints."
1876     VER_E_UNSATISFIED_FIELD_PARENT_INST    "Field parent instantiation has unsatisfied class type parameter constraints."
1877     VER_E_UNSATISFIED_BOX_OPERAND          "Type operand of box instruction has unsatisfied class type parameter constraints."
1878     VER_E_CONSTRAINED_CALL_WITH_NON_BYREF_THIS "The 'this' argument to a constrained call must have ByRef type."
1879     VER_E_CONSTRAINED_OF_NON_VARIABLE_TYPE "The operand to a constrained prefix instruction must be a type parameter."
1880     VER_E_READONLY_UNEXPECTED_CALLEE       "The readonly prefix may only be applied to calls to array methods returning ByRefs."
1881     VER_E_READONLY_ILLEGAL_WRITE            "Illegal write to readonly ByRef."
1882     VER_E_READONLY_IN_MKREFANY              "A readonly ByRef cannot be used with mkrefany."
1883     VER_E_UNALIGNED_ALIGNMENT      "Alignment specified for 'unaligned' prefix must be 1, 2, or 4."
1884     VER_E_TAILCALL_INSIDE_EH       "The tail.call (or calli or callvirt) instruction cannot be used to transfer control out of a try, filter, catch, or finally block."
1885     VER_E_BACKWARD_BRANCH          "Stack height at all points must be determinable in a single forward scan of IL."
1886     VER_E_CALL_TO_VTYPE_BASE       "Call to base type of valuetype."
1887     VER_E_NEWOBJ_OF_ABSTRACT_CLASS "Cannot construct an instance of abstract class."
1888     VER_E_UNMANAGED_POINTER        "Unmanaged pointers are not a verifiable type."
1889     VER_E_LDFTN_NON_FINAL_VIRTUAL  "Cannot LDFTN a non-final virtual method for delegate creation if target object is potentially not the same type as the method class."
1890     VER_E_FIELD_OVERLAP      "Accessing type with overlapping fields."
1891     VER_E_THIS_MISMATCH      "The 'this' parameter to the call must be the calling method's 'this' parameter."
1892     VER_E_STACK_I_I4         "Expected I4 on the stack."
1893
1894     VER_E_BAD_PE             "Unverifiable PE Header/native stub."
1895     VER_E_BAD_MD             "Unrecognized metadata, unable to verify IL."
1896     VER_E_BAD_APPDOMAIN      "Unrecognized appdomain pointer."
1897
1898     VER_E_TYPELOAD           "Type load failed."
1899     VER_E_PE_LOAD            "Module load failed."
1900
1901     IDS_VER_E_FORMATTING     "Error formatting message."
1902     IDS_VER_E_ILERROR        "[IL]: Error: "
1903     IDS_VER_E_GLOBAL         "<GlobalFunction>"
1904     IDS_VER_E_MDTOKEN        "[mdToken=0x%x]"
1905 END
1906
1907 // Security error messages
1908 STRINGTABLE DISCARDABLE 
1909 BEGIN
1910         SN_CRYPTOAPI_CALL_FAILED        "StrongName APIs not supported on system."
1911         SN_NO_SUITABLE_CSP              "StrongName APIs could not locate a matching CSP."
1912         SN_NO_SUITABLE_CSP_NAME         "StrongName APIs could not locate a matching CSP for assembly '%1'."
1913         SN_E_PUBLICKEY_MISMATCH         "Key pair does not match public key from assembly '%1'."
1914 END
1915
1916 // Object clone error messages. Most of these have corresponding resources in mscorlib (see mscorlib.txt)
1917 STRINGTABLE DISCARDABLE 
1918 BEGIN
1919     IDS_SERIALIZATION_NONSERTYPE        "Type '%1' in assembly '%2' is not marked as serializable."
1920     IDS_SERIALIZATION_CTOR_NOT_FOUND    "The constructor to deserialize an object of type '%1' was not found."
1921     IDS_SERIALIZATION_WRONGFIELDTYPE    "Possible version mismatch. Field '%1' in class '%2' has mismatched types." 
1922     IDS_SERIALIZATION_UNRESOLVED_SPECIAL_OBJECT "Not all delayed fixup objects could be resolved.  Such objects could be cyclic IObjectReferences, IObjectReferences that return other IObjectReferences too many times (i.e. objects with too long an IObjectReference chain) or nested valuetypes."
1923     IDS_SERIALIZATION_UNRESOLVED_TYPE   "Type is not resolved for member '%1,%2'." 
1924     IDS_SERIALIZATION_NONFREEZABLE_TYPE "Type '%1' in assembly '%2' cannot be persisted into the native image." 
1925     IDS_SERIALIZATION_BAD_ISER_TYPE     "ISerializable type '%1' tried to deserialize itself as type '%2' which is an invalid type."
1926     IDS_REMOTING_SERVER_DISCONNECTED    "Object '%1' has been disconnected or does not exist at the server."
1927     IDS_REMOTING_METHODMISSING          "The method '%1' was not found on type '%2'." 
1928     IDS_CLASSLOAD_TOO_MANY_VTS_METHODS  "Type '%1' in assembly '%2' has more than one method with the following custom attribute '%3'."
1929     IDS_CLASSLOAD_INVALID_VTS_SIG       "Type '%1' in assembly '%2' has method '%3' with an incorrect signature for the serialization attribute that it is decorated with."
1930     IDS_CLASSLOAD_INVALID_VTS_METHOD    "Type '%1' in assembly '%2' has method '%3' which is either static, virtual, abstract or generic, but is marked as being a serialization callback method."
1931     IDS_SERIALIZATION_MISSING_FIELD     "Member '%1' in class '%2' is not present in the serialized stream and is not marked with System.Runtime.Serialization.OptionalFieldAttribute."
1932 END
1933
1934 // General prompt strings.
1935 STRINGTABLE DISCARDABLE 
1936 BEGIN
1937     IDS_GENERAL_SVC_DESCRIPTION         "Notifies a subscribing client when a specified process is initializing the CLR.  If this service is stopped, the client will not receive such notification.  If this service is disabled, any services that explicitly depend on it will fail to start."
1938     IDS_RTL                             "RTL_False"    //  change this to RTL_True on Arabic/Hebrew system
1939 END
1940
1941 // BAD_FORMAT_ASSERT error messages
1942 STRINGTABLE DISCARDABLE
1943 BEGIN
1944         BFA_INVALID_FILE_TOKEN                  "Invalid file token."
1945         BFA_INVALID_TOKEN_TYPE                  "Invalid token type."
1946         BFA_INVALID_ENTRYPOINT_TOKEN            "Invalid entry point token."
1947         BFA_INVALID_TOKEN                       "Invalid token."
1948         BFA_INVALID_TOKEN_VTABLE                "Invalid token in v-table fix-up table; use ildasm to find code generation error."
1949         BFA_UNABLE_TO_GET_NESTED_PROPS          "Unable to get nested type properties."
1950         BFA_METHOD_TOKEN_OUT_OF_RANGE           "Method token out of range."
1951         BFA_METHOD_NAME_TOO_LONG                "Method name too long."
1952         BFA_METHOD_NAME_NOT_TERMINATED          "Method name is not null terminated."
1953         BFA_METHOD_IN_A_ENUM                    "Method in an Enum."
1954         BFA_METHOD_WITH_NONZERO_RVA             "Method with non-zero RVA in an Import."
1955         BFA_ABSTRACT_METHOD_WITH_RVA            "Abstract method with non-zero RVA."
1956         BFA_RUNTIME_METHOD_WITH_RVA             "Runtime-implemented method with non-zero RVA."
1957         BFA_INTERNAL_METHOD_WITH_RVA            "Internal call method with non_NULL RVA."
1958         BFA_AB_METHOD_IN_AB_CLASS               "Abstract method in non-abstract class."
1959         BFA_NONVIRT_AB_METHOD                   "Non-virtual abstract method."
1960         BFA_NONAB_NONCCTOR_METHOD_ON_INT        "Non-abstract, non-.cctor method in an interface."
1961         BFA_VIRTUAL_PINVOKE_METHOD              "Virtual PInvoke implemented method."
1962         BFA_VIRTUAL_STATIC_METHOD               "Virtual Static Method."
1963         BFA_VIRTUAL_INSTANCE_CTOR               "Virtual Instance Constructor."
1964         BFA_VIRTUAL_NONAB_INT_METHOD            "Virtual Non-Abstract Interface Method."
1965         BFA_NONVIRT_INST_INT_METHOD             "Nonvirtual Instance Interface Method."
1966         BFA_SYNC_METHOD_IN_VT                   "Synchronized Method in Value Type."
1967         BFA_NONSTATIC_GLOBAL_METHOD             "Non-Static Global Method."
1968         BFA_GLOBAL_INST_CTOR                    "Global Instance Constructor."
1969         BFA_BAD_PLACE_FOR_GENERIC_METHOD        "Generic method or method in generic class is internal call, PInvoke, or is defined in a COM Import class."
1970         BFA_GENERIC_METHOD_RUNTIME_IMPL         "Generic method is marked runtime-implemented."
1971         BFA_BAD_RUNTIME_IMPL                    "Bad use of Runtime Impl attribute."
1972         BFA_BAD_FLAGS_ON_DELEGATE               "Bad flags on delegate constructor."
1973         BFA_UNKNOWN_DELEGATE_METHOD             "Unknown runtime implemented delegate method."
1974         BFA_GENERIC_METHODS_INST                "Generic methods should always be mcInstantiated."
1975         BFA_BAD_FIELD_TOKEN                     "Field token out of range."
1976         BFA_INVALID_FIELD_ACC_FLAGS             "Invalid Field Access Flags."
1977         BFA_FIELD_LITERAL_AND_INIT              "Field is Literal and InitOnly."
1978         BFA_NONSTATIC_GLOBAL_FIELD              "Non-Static Global Field."
1979         BFA_INSTANCE_FIELD_IN_INT               "Instance Field in an Interface."
1980         BFA_INSTANCE_FIELD_IN_ENUM              "No Instance Field in an Enum."
1981         BFA_NONVIRT_NO_SEARCH                   "Non-virtual methods should not be searched."
1982         BFA_CANT_BE_INIT_METHOD                 "This method cannot be an Init Method."
1983         BFA_MANAGED_NATIVE_NYI                  "Managed native not presently supported."
1984         BFA_BAD_IMPL_FLAGS                      "Bad implementation flags."
1985         BFA_BAD_UNMANAGED_ENTRY_POINT           "Bad unmanaged code entry point."
1986         BFA_GENCODE_NOT_BE_VARARG               "Generic code may not be varargs."
1987         BFA_CANNOT_INHERIT_FROM_DELEGATE        "Could not load type '%1' from assembly '%2' because it cannot inherit directly from the delegate class."
1988         BFA_DELEGATE_CLASS_NOTSEALED            "Could not load type '%1' from assembly '%2' because delegate classes must be sealed."
1989         BFA_ENCLOSING_TYPE_NOT_FOUND            "Enclosing type(s) not found for type '%1' in assembly '%2'."
1990         BFA_ILLEGAL_DELEGATE_METHOD             "Illegal definition for runtime implemented delegate method."
1991         BFA_MISSING_DELEGATE_METHOD             "Missing definition for required runtime implemented delegate method."
1992         BFA_MULT_TYPE_SAME_NAME                 "Duplicate type with name '%1' in assembly '%2'."
1993         BFA_INVALID_METHOD_TOKEN                "Bad method token."
1994         BFA_CANT_GET_LINKREF                    "Cannot get LinkRef."
1995         BFA_ECALLS_MUST_BE_IN_SYS_MOD           "ECall methods must be packaged into a system module."
1996         BFA_CANT_GET_CLASSLAYOUT                "Could not get classlayout."
1997         BFA_CALLCONV_NOT_LOCAL_SIG              "Signature is not IMAGE_CEE_CS_CALLCONV_LOCAL_SIG."
1998         BFA_BAD_CLASS_TOKEN                     "Bad class token."
1999         BFA_BAD_IL_RANGE                        "Bad IL range."
2000         BFA_METHODDEF_WO_TYPEDEF_PARENT         "MethodDef without TypeDef as Parent."
2001         BFA_METHODDEF_PARENT_NO_MEMBERS         "MethodSpec or MemberRef has parent with no members."
2002         BFA_MUST_USE_MEMBERREF_W_FIELD_GEN      "Fields inside generic classes must be referenced using MemberRefs, even in the same module as the class."
2003         BFA_INVALID_TOKEN_IN_MANIFESTRES        "Invalid token saved in ManifestResource."
2004         BFA_EMPTY_ASSEMDEF_NAME                 "Empty assembly simple name."
2005         BFA_BAD_IL                              "Bad IL format."
2006         BFA_CLASSLOAD_VALUETYPEMISMATCH         "Could not load type '%1' from assembly '%2' due to value type mismatch."
2007         BFA_METHODDECL_NOT_A_METHODDEF          "Method declaration is not a methoddef."
2008         BFA_DUPLICATE_DELEGATE_METHOD           "Duplicate definition for runtime implemented delegate method."
2009         BFA_ECALLS_MUST_HAVE_ZERO_RVA           "Ecalls must have a 0 RVA."
2010         BFA_METADATA_CORRUPT                    "The metadata is corrupt."
2011         BFA_BAD_SIGNATURE                       "The signature is incorrect."
2012         BFA_TYPEREG_NAME_TOO_LONG               "Full Name of Typeref is too long."
2013         BFA_BAD_TYPEREF_TOKEN                   "Invalid Typeref token."
2014         BFA_BAD_CLASS_INT_CA                    "The ClassInterface custom attribute is invalid."
2015         BFA_BAD_CLASS_INT_CA_FORMAT             "ClassInterface custom attribute does not have the right format."
2016         BFA_BAD_COMPLUS_SIG                     "Illegal or unimplemented ELEM_TYPE in signature."
2017         BFA_TYPE_FWD_CHAIN_TOO_LONG             "Type forwarding chain is too long or is recursive."
2018         BFA_BAD_ELEM_IN_SIZEOF                  "Bad element type in SizeOf."
2019         BFA_BAD_CA_HEADER                       "Malformed custom attribute header."
2020         BFA_BAD_CA_STRING                       "Malformed custom attribute string."
2021         BFA_BAD_STRING_TOKEN                    "Bad string token."
2022         BFA_BAD_STRING_TOKEN_RANGE              "No string associated with token."
2023         BFA_FIXUP_WRONG_PLATFORM                "Image has a platform-specific fixup type that is not compatible with this platform."
2024         BFA_UNEXPECTED_GENERIC_TOKENTYPE        "Token specifying generic type must be either a typeref or typedef."
2025         BFA_MDARRAY_BADRANK                     "Array rank may not be zero."
2026         BFA_SDARRAY_BADRANK                     "Single-dimensional array rank must be one."
2027         BFA_BAD_PACKING_SIZE                    "ClassLayout has invalid PackingSize; valid set of values is {1,2,4,...,128}."
2028         BFA_UNEXPECTED_ARRAY_TYPE               "Array type not expected here."
2029         BFA_BAD_VISIBILITY                      "Bad type visibility flag value."
2030         BFA_FAMILY_ON_GLOBAL                    "Family flag is not allowed on global functions."
2031         BFA_NOFIND_EXPORTED_TYPE                "Could not find exported type in metadata."
2032         BFA_NOT_AN_ARRAY                        "Expected array type."
2033         BFA_EXPECTED_METHODDEF_OR_MEMBERREF     "Generic member ref must be of type MethodDef or MemberRef."
2034         BFA_EXPECTED_INTERFACE                  "Expected interface."
2035         BFA_INVALID_CA_TYPESPEC                 "Custom attributes that are TypeSpecs must be of type ELEMENT_TYPE_VALUETYPE or ELEMENT_TYPE_CLASS."
2036         BFA_UNEXPECTED_FIELD_SIGNATURE          "An unexpected field signature was found."
2037         BFA_UNEXPECTED_TOKEN_AFTER_CLASSVALTYPE "A valid typedef or typeref token is expected to follow a ELEMENT_TYPE_CLASS or ELEMENT_TYPE_VALUETYPE."
2038         BFA_FNPTR_CANNOT_BE_A_FIELD             "A ELEMENT_TYPE_FNPTR cannot have a field signature."
2039         BFA_FNPTR_CANNOT_BE_GENERIC             "A ELEMENT_TYPE_FNPTR cannot be generic."
2040         BFA_UNEXPECTED_TOKEN_AFTER_GENINST      "A valid typedef or typeref token is expected to follow a ELEMENT_TYPE_GENERICINST."
2041         BFA_ONLY_VOID_PTR_IN_ARGS               "Only pointer to void allowed in function arguments."
2042         BFA_TYPEDBYREFCANNOTHAVEBYREF           "An ELEMENT_TYPE_TYPEDBYREF cannot have a ELEMENT_TYPE_BYREF modifier."
2043         BFA_REFERENCE_ASSEMBLY                  "Cannot load a reference assembly for execution."
2044
2045 #ifdef FEATURE_PREJIT
2046         BFA_MISSING_IBC_EXTERNAL_TYPE           "The type specified by the IBC data is no longer present in the assembly's metadata"
2047         BFA_MISSING_IBC_EXTERNAL_METHOD         "The method specified by the IBC data is no longer present in the assembly's metadata"
2048 #endif
2049
2050 #ifdef FEATURE_COMINTEROP
2051         BFA_WINRT_INVALID_NAMESPACE_FOR_TYPE    "Windows Runtime type '%1' has invalid namespace that does not begin with the file name in assembly '%2'."
2052 #endif
2053
2054 END
2055
2056
2057 // Profiler messages for event log
2058 STRINGTABLE DISCARDABLE
2059 BEGIN
2060         IDS_E_PROF_BAD_PATH                     "Loading profiler failed.  COR_ENABLE_PROFILING and COR_PROFILER were set properly, but COR_PROFILER_PATH was not.  COR_PROFILER_PATH must be set to the full path of the profiler DLL to load with no more than 260 charaters including the null terminator."
2061         IDS_E_PROF_NO_CLSID                     "Loading profiler failed.  COR_ENABLE_PROFILING was set properly, but COR_PROFILER was not.  COR_PROFILER must be set to the CLSID of the profiler to load."
2062         IDS_E_PROF_INTERNAL_INIT                "Loading profiler failed due to an internal profiling services initialization failure.  Profiler CLSID: '%s'.  HRESULT: 0x%x."
2063         IDS_E_PROF_BAD_CLSID                    "Loading profiler failed.  COR_PROFILER is set to an invalid CLSID: '%s'.  HRESULT: 0x%x."
2064         IDS_E_PROF_NO_CALLBACK_IFACE            "Loading profiler failed.  COR_PROFILER is set to a CLSID of a COM object that does not implement the interface GUID (IID) requested by the CLR.  This often indicates that the profiler does not support this version of the CLR.  Profiler CLSID: '%s'.  Requested IID: '%s'."
2065         IDS_E_PROF_CCI_FAILED                   "Loading profiler failed during CoCreateInstance.  Profiler CLSID: '%s'.  HRESULT: 0x%x."
2066         IDS_E_PROF_INIT_CALLBACK_FAILED         "Loading profiler failed.  The profiler COM object was instantiated, but the profiler failed during its initialization callback.  Profiler CLSID: '%s'.  HRESULT: 0x%x."
2067         IDS_PROF_SUPPLEMENTARY_INFO             "Process ID (decimal): %d.  Message ID: [0x%x]."
2068         IDS_PROF_LOAD_COMPLETE                  "The profiler was loaded successfully.  Profiler CLSID: '%s'."
2069         IDS_E_PROF_ATTACH_INIT                  "There was a failure initializing profiling API attach infrastructure.  This process will not allow a profiler to attach.  HRESULT: 0x%x."
2070         IDS_E_PROF_ATTACHTHREAD_INIT            "Loading profiler failed.  Failed creating interprocess communication infrastructure.  HRESULT: 0x%x."
2071         IDS_E_PROF_CONNECT_TO_TRIGGER           "Loading profiler failed.  Unable to connect to the process that is trying to request the attach.  HRESULT: 0x%x."
2072         IDS_E_PROF_NO_ATTACH_REQ                "Loading profiler failed.  The inter-process communication mechanism was initialized, but an attach request was not received. HRESULT: 0x%x."
2073         IDS_E_PROF_PIPE_RCV                     "Loading profiler failed.  Failed trying to receive from out of process a request to attach a profiler.  HRESULT: 0x%x."
2074         IDS_E_PROF_NOT_ATTACHABLE               "Loading profiler failed.  The profiler COM object was instantiated, but the profiler does not support attaching to a live process.  The profiler must be loaded at application startup by using a launcher program included with the profiler (if any) or by setting the COR_ENABLE_PROFILING and COR_PROFILER environment variables before launching the application to be profiled.  Profiler CLSID: '%s'"
2075         IDS_E_PROF_UNHANDLED_EXCEPTION_ON_LOAD  "Loading profiler failed.  There was an unhandled exception while trying to instantiate the profiler COM object.  Please ensure the CLSID is associated with a valid profiler designed to work with this version of the runtime.  Profiler CLSID: '%s'."
2076         IDS_E_PROF_INVALID_MSG                  "Loading profiler failed.  Received an improperly formatted attach request."
2077         IDS_E_PROF_PROFILER_ALREADY_ACTIVE      "Loading profiler failed.  A profiler is already loaded, so the request to attach another profiler was denied."
2078         IDS_PROF_ATTACH_REQUEST_RECEIVED        "The CLR received a request to attach a profiler. Profiler CLSID: '%s'."
2079         IDS_PROF_DETACH_INITIATED               "The profiler currently in use has requested to be detached from the process.  The CLR has disabled communication with the profiler and will unload the profiler when it is safe to do so."
2080         IDS_PROF_DETACH_COMPLETE                "The CLR has fully detached and unloaded the profiler."
2081         IDS_PROF_DETACH_THREAD_ERROR            "There was an internal failure in the profiling API detach infrastructure.  The profiler will not be able to be detached.  Error code: %d."
2082         IDS_PROF_CANCEL_ACTIVATION              "The profiler has requested that the CLR instance not load the profiler into this process.  Profiler CLSID: '%s'."
2083         IDS_PROF_V2PROFILER_DISABLED            "Loading profiler failed.   The profiler that was configured to load was designed for an older version of the CLR.  You can use the COMPlus_ProfAPI_ProfilerCompatibilitySetting environment variable to allow older profilers to be loaded by the current version of the CLR.  Please consult the documentation for information on how to use this environment variable, and the risks associated with it.  Profiler CLSID: '%s'."
2084         IDS_PROF_V2PROFILER_ENABLED             "A profiler designed for an older version of the CLR was loaded because of the environment variable setting below.  Older profilers will continue to work in many cases, but if you encounter problems, please consider upgrading the profiler or changing the setting of the environment variable.  Please consult the documentation for information on how to use this environment variable, and the risks associated with it.  Environment variable setting: %s=%s.  Profiler CLSID: '%s'."
2085         IDS_PROF_V2PROFILER_ALREADY_LOADED      "A profiler designed for an older version of the CLR was already loaded by an older version of the CLR in the process, and the profiler will therefore not be loaded into this process again.  Please consider upgrading your profiler in order to gain better support profiling processes that load multiple instances of the CLR. Profiler CLSID: '%s'."
2086         IDS_PROF_PROFILER_DISABLED              "Profilers will not be loaded by the current version of the CLR because of the environment variable setting below.  Please consult the documentation for information on how to use this environment variable, and the risks associated with it.  Environment variable setting: %s=%s. Profiler CLSID: '%s'."
2087         IDS_E_PROF_TIMEOUT_WAITING_FOR_CONCURRENT_GC    "Profiler timed out on waiting for concurrent GC to finish after '%d' milliseconds. Please configure your profiler to increase its attaching time out value or consult the documentation for the COMPlus_ProfAPI_AttachProfilerMinTimeoutInMs environment variable and try again. Profiler CLSID: '%s'."
2088   END
2089
2090 // Dialog box buttons
2091 STRINGTABLE DISCARDABLE 
2092 BEGIN
2093     IDS_DIALOG_BOX_ABORT_BUTTON         "&Abort"
2094     IDS_DIALOG_BOX_DEBUG_BUTTON         "&Debug"
2095     IDS_DIALOG_BOX_IGNORE_BUTTON        "&Ignore"
2096 END
2097
2098
2099 STRINGTABLE DISCARDABLE 
2100 BEGIN
2101     IDS_EE_BADMARSHAL_TYPE_ANSIBSTR                   "Marshalling as AnsiBStr is not supported"
2102     IDS_EE_BADMARSHAL_TYPE_VBBYVALSTR                 "Marshalling as VBByRefString is not supported"
2103     IDS_EE_BADMARSHAL_TYPE_REFERENCECUSTOMMARSHALER   "Custom marshalers are not supported"
2104     IDS_EE_BADMARSHAL_TYPE_VARIANTASOBJECT            "Marshalling between VARIANT and System.Object is not supported"
2105     IDS_EE_BADMARSHAL_TYPE_ASANYA                     "Marshalling arbitrary types is not supported"
2106     IDS_EE_BADMARSHAL_TYPE_IDISPATCH                  "Marshalling as IDispatch is not supported"
2107     IDS_EE_ERROR_IDISPATCH                            "IDispatch and IDispatchEx are not supported"
2108 END
2109
2110 #ifdef FEATURE_HOST_ASSEMBLY_RESOLVER
2111 STRINGTABLE DISCARDABLE 
2112 BEGIN
2113     IDS_HOST_ASSEMBLY_RESOLVER_ASSEMBLY_ALREADY_LOADED_IN_CONTEXT "Assembly with same name is already loaded"
2114     IDS_HOST_ASSEMBLY_RESOLVER_DYNAMICALLY_EMITTED_ASSEMBLIES_UNSUPPORTED "Dynamically emitted assemblies are unsupported during host-based resolution."
2115     IDS_HOST_ASSEMBLY_RESOLVER_INCOMPATIBLE_BINDING_CONTEXT "Assembly is already bound to an incompatible binding context."
2116     IDS_HOST_ASSEMBLY_RESOLVER_INCOMPATIBLE_TPA_BINDING_CONTEXT "Default binding context is already attached to managed load context."
2117 END
2118 #endif // FEATURE_HOST_ASSEMBLY_RESOLVER
2119
2120 STRINGTABLE DISCARDABLE 
2121 BEGIN
2122     IDS_NATIVE_IMAGE_CANNOT_BE_LOADED_MULTIPLE_TIMES "Native image cannot be loaded multiple times"
2123 END
2124
2125 //
2126 // Descriptions for FACILITY_URT hresults. None of these may be parameterized.
2127 //
2128 // These strings are accessed by the GetHRMsg() function in ex.cpp. Do not delete them!
2129 //
2130 // Some strings in this table may duplicate ones above. That is because the ones above were
2131 // added in earlier builds where we freely mixed defined hresults and internal resource ids.
2132 // You may wish to remove the earlier entry and redirect all references to it to the
2133 // one in this table.
2134 // 
2135 // If you want to add resource strings to these Hresults, update the corerror.xml in inc 
2136 // directory, and mscorurt.rc will be auto-generated to include the string.
2137 //
2138
2139 #include <mscorurt.rc>
2140
2141 #endif