internal static T Admixed <T>(this object admixee) where T : class { var untyped = Admixed(admixee); var typed = Reinterpret <object> .Cast <T>(untyped); return(typed); }
public static T ReferenceKey <T>(this object referenced) { var keyedReference = referenced as IKeyedReference; if (null != keyedReference) { return(Reinterpret <object> .Cast <T>(keyedReference.ReferenceKey)); } return(default(T)); }