9
Good evening,
I just started playing with Microsoft.Contracts (latest version) and plugging it on top of a sample interface and right now it looks like this:
namespace iRMA2.Core.Interfaces
{
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Diagnostics.Contracts;
/// <summary>
/// Base Interface declarations for iRMA2 Extensions
/// </summary>
[InheritedExport]
[ContractClass(typeof(IiRMA2ExtensionContract))]
public interface IiRMA2Extension
{
/// <summary>
/// Gets the name.
/// </summary>
/// <value>The name of the Extension.</value>
string Name { get; }
/// <summary>
/// Gets the description.
/// </summary>
/// <value>The description.</value>
string Description { get; }
/// <summary>
/// Gets the author of the extension. Please provide complete information to get in touch with author(s) and the corresponding department
/// </summary>
/// <value>The author of the extensions.</value>
string Author { get; }
/// <summary>
/// Gets the major version.
/// </summary>
/// <value>The major version of the extension.</value>
int MajorVersion { get; }
/// <summary>
/// Gets the minor version.
/// </summary>
/// <value>The minor version.</value>
int MinorVersion { get; }
/// <summary>
/// Gets the build number.
/// </summary>
/// <value>The build number.</value>
int BuildNumber { get; }
/// <summary>
/// Gets the revision.
/// </summary>
/// <value>The revision.</value>
int Revision { get; }