Namespace: Microsoft.CSharp
Provides types that enable programming in C#. This namespace includes types that support dynamic programming, expression trees, and interoperability with COM and other languages.
CSharpCompiler
Represents the C# compiler. Not intended for direct use by developers. This type is part of an internal API that supports the C# language implementation.
public static class CSharpCompilerCSharpCodeProvider
Provides programmatic access to instances of the C# compiler.
public class CSharpCodeProvider : CodeDomProviderCSharpTokenizer
Represents a tokenizer for C# source code. This type is part of an internal API that supports the C# language implementation.
public sealed class CSharpTokenizerDynamicTypesSupport
Provides methods for working with dynamic types in C#. This type is part of an internal API that supports the C# language implementation.
internal static class DynamicTypesSupportExpandoObject
Represents an object whose members can be dynamically added and removed at run time.
public class ExpandoObject : IDynamicMetaObjectProvider, ICollection<KeyValuePair<string, object>>, ICollection, IDictionary<string, object>, IDictionaryIQuoteFactory
Defines methods for creating quoted expressions for C# dynamic operations. This type is part of an internal API that supports the C# language implementation.
internal interface IQuoteFactoryIQuoteParser
Defines methods for parsing quoted expressions for C# dynamic operations. This type is part of an internal API that supports the C# language implementation.
internal interface IQuoteParserIQuoteProtocol
Defines methods for constructing and parsing quoted expressions for C# dynamic operations. This type is part of an internal API that supports the C# language implementation.
internal interface IQuoteProtocol