/// <summary>
            /// Returns a {@code DoubleAccumulator} object with initial state
            /// held by this proxy.
            /// </summary>
            /// <returns> a {@code DoubleAccumulator} object with initial state
            /// held by this proxy. </returns>
            internal virtual Object ReadResolve()
            {
                double            d = Double.longBitsToDouble(Identity);
                DoubleAccumulator a = new DoubleAccumulator(Function, d);

                a.@base = Double.doubleToRawLongBits(Value);
                return(a);
            }
 internal SerializationProxy(DoubleAccumulator a)
 {
     Function = a.Function;
     Identity = a.Identity;
     Value    = a.Get();
 }