#pragma warning disable 168 using System; interface IItem { public int Id { get; set; } } class Mintesto { public static void Dispose(mut T val) where T : IDisposable { val.Dispose(); } public static int Get(mut T val) where T : IItem { return val.Id; } }