We recommend using Visual Studio 2017

Microsoft.ReportingServices.Interfaces Namespace

Contains classes and interfaces that enable you to construct and send custom notifications to users through your own delivery extensions, and to build custom security extensions for Reporting Services.

The Reporting Services Extension Class Library is a set of classes, interfaces, and value types that are included in Reporting Services. This library provides access to system functionality and is designed to be the foundation on which .NET Framework applications can be used to extend Reporting Services components.

Public classAceCollectionRepresents a collection of access control entries specifying access rights for one or more trustees.
Public classAceStructAn access control entry for a trustee (user, group, or computer) that specifies the operations that a trustee can perform on items in the report server database.
Public classCatalogOperationsCollectionRepresents a collection of catalog operations.
Public classDatasourceOperationsCollectionRepresents a collection of data source operations.
Public classDoNotCacheQueryDesignerAttributeForces a query designer to be reloaded each time it is instantiated.
Public classEnableEventArgsProvides data for the EnableAltDesignerChanged event.
Public classExtensionRepresents an extension in SQL Server Reporting Services.
Public classF1KeywordAttributeSpecifies the topic keyword and ID to search for in SQL Server Books Online when the F1 key is pressed in the query designer interface.
Public classFolderOperationsCollectionRepresents a collection of folder operations.
Public classLocalizedNameAttributeProvides the localized name of an extension.
Public classModelItemOperationsCollectionRepresents a collection of ModelItemOperationsCollection.
Public classModelOperationsCollectionRepresents a collection of ModelOperation objects.
Public classNotificationRepresents subscription information that delivery extensions use to deliver reports.
Public classOperationNamesContains the field names and corresponding values for operations that users can perform on items in SQL Server Reporting Services.
Public classRenderedOutputFileRepresents the output from a rendering extension. A RenderedOutputFile object contains the associated filename and type information that is required by the delivery extension in order to process the stream returned by the rendering extension.
Public classReportRepresents report-specific information and methods that enable delivery extensions to deliver reports to users.
Public classReportOperationsCollectionRepresents a collection of report operations.
Public classResourceOperationsCollectionRepresents a collection of resource operations.
Public classSettingRepresents a setting for an extension.
Public classSupportsGenericQueryDesignerAttributeSpecifies whether the IQueryDesigner supports custom text mode.
Public classSupportsMdxQuerySpecificationAttributeInfrastructure. Obsolete.
Public classValidValueRepresents a valid value for an extension setting.

Public interfaceIAuthenticationExtensionRepresents an authentication extension in SQL Server Reporting Services.
Public interfaceIAuthorizationExtensionRepresents an extension that can be used to extend the authorization feature of SQL Server Reporting Services.
Public interfaceIDeliveryExtensionRepresents a delivery extension in SQL Server Reporting Services.
Public interfaceIDeliveryReportServerInformationContains information about the report server that is required by delivery extensions. For example, a list of the available rendering extensions.
Public interfaceIExtensionRepresents an extension in SQL Server Reporting Services.
Public interfaceIParameterDefines the parameter properties.
Public interfaceIQueryDesignerRepresents a custom query designer.
Public interfaceIQueryDesignerHelpConsumerInfrastructure.
Public interfaceIQueryDesignerHelpImplInfrastructure.
Public interfaceIQueryDesignerStateRepresents an interface for initializing the state of an IQueryDesigner and for persisting designer state data.
Public interfaceIRenderStreamProvides support for rendering multiple streams from a rendering extension.
Public interfaceIReportContextDefines the properties of the report context.
Public interfaceIReportDefinitionCustomizationExtensionDefines the ProcessReportDefinition() method that is used to process a report definition.
Public interfaceISemanticModelGenerator
Public interfaceISubscriptionBaseUIUserControlRepresents the means to retrieve delivery extension-specific subscription information from the user (for example, e-mail addresses).
Public interfaceIUserContextDefines the properties of the context of the user session.
Public interfaceIWindowsAuthenticationExtensionRepresents a Windows Authentication extension in SQL Server Reporting Services.

Public delegateCreateAndRegisterStreamCreates and registers a stream and is called by a report server to retrieve the stream to which to render a report.
Public delegateEnableEventHandlerRepresents a method for handling the EnableAltDesignerChanged event

Public enumerationAuthenticationTypeDefines the modes of authentication.
Public enumerationCatalogOperationDescribes the operations that a user can perform on the catalog.
Public enumerationDatasourceOperationDescribes the operations that a user can perform on a shared data source.
Public enumerationFolderOperationDescribes the operations that a user can perform on a folder.
Public enumerationModelItemOperationDescribes the types of operations allowed on a model item.
Public enumerationModelOperationDescribes the operations that a user may perform on a model.
Public enumerationRdceCustomizableElementIdDefines the report elements that can be customized.
Public enumerationReportOperationDescribes the operations that a user can perform on a report.
Public enumerationResourceOperationDescribes the operations that a user can perform on a resource.
Public enumerationSecurityItemTypeDescribes the item associated with a specific authorization request.
Public enumerationStreamOperDefines the operation that is used by the CreateAndRegisterStream method. Rendering extensions may request a stream that is available for client applications through SOAP or URL access or a temporary stream to be used during the rendering process.

Community Additions