[system.runtime.caching] Remove inappropropriate use of Marshal.SizeOf. Fixes #29667
authorMarek Safar <marek.safar@gmail.com>
Sat, 9 May 2015 10:24:20 +0000 (12:24 +0200)
committerMarek Safar <marek.safar@gmail.com>
Sat, 9 May 2015 10:24:20 +0000 (12:24 +0200)
mcs/class/System.Runtime.Caching/ReferenceSources/SRef.cs

index ce0812bcc1c8db847ab8a1f13bb5bb72f890f63e..644a2fc0b22572a63a86ae74a053e1377c6b5fcc 100644 (file)
@@ -11,14 +11,17 @@ namespace System.Runtime.Caching {
      */
     internal class SRef {
 
-        private Object _sizedRef;
+//        private Object _sizedRef;
 
         internal SRef (Object target) {
-            _sizedRef = target;
+//            _sizedRef = target;
         }
 
         internal long ApproximateSize {
-            get { return (long) Marshal.SizeOf (_sizedRef.GetType ()); }
+            get {
+                // TODO: .net uses System.SizedReference which contains approximate size after Gen 2 collection
+                return 16;
+            }
         }
 
         internal void Dispose() {