Listing 3 A simple license provider derived from LicFileLicenseProvider
using System; using System.ComponentModel; public class DerivedLicenseProvider : LicFileLicenseProvider { protected override bool IsKeyValid(string key, System.Type type) { return key.Equals( GetValidLicenseKey(type) ); } protected override string GetKey(System.Type type) { return GetValidLicenseKey(type); } private string GetValidLicenseKey(Type type) { int hashCode = (type.FullName + "Secret").GetHashCode(); return String.Format( "{0}:{1,8:X}", type.FullName, hashCode ); } }