// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System { using System; using System.Diagnostics.Contracts; [System.Runtime.InteropServices.ComVisible(true)] #if CONTRACTS_FULL [ContractClass(typeof(IFormattableContract))] #endif // CONTRACTS_FULL public interface IFormattable { [Pure] String ToString(String format, IFormatProvider formatProvider); } #if CONTRACTS_FULL [ContractClassFor(typeof(IFormattable))] internal abstract class IFormattableContract : IFormattable { String IFormattable.ToString(String format, IFormatProvider formatProvider) { Contract.Ensures(Contract.Result() != null); throw new NotImplementedException(); } } #endif // CONTRACTS_FULL }